【发布时间】:2020-08-12 02:14:02
【问题描述】:
我正在尝试使用此处的解决方案 How make button which open random page in Flutter? 但不是 RaisedButton,而是使用我的 Listview 按钮。
这是我从另一个 StackOverflow 添加 RandomRouteGenerator 后所拥有的:
ListView(
children: const <Widget>[
Card(
child: ListTile(
leading: Text('????'),
title: Text('Chicken'),
onTap: () {
Navigator.of(context).pushNamed(
RouteGenerator.getRandomNameOfRoute());
},
),
),
//... more Cards that would become other listview items
以下是错误:
Compiler message:
lib/main.dart:163:28: Error: Not a constant expression.
Navigator.of(context).pushNamed(
^^^^^^^
lib/main.dart:163:25: Error: Method invocation is not a constant expression.
Navigator.of(context).pushNamed(
^^
lib/main.dart:164:32: Error: Method invocation is not a constant expression.
RouteGenerator.getRandomNameOfRoute());
^^^^^^^^^^^^^^^^^^^^
lib/main.dart:163:37: Error: Method invocation is not a constant expression.
Navigator.of(context).pushNamed(
^^^^^^^^^
lib/main.dart:162:20: Error: Not a constant expression.
onTap: () {
^^
谢谢
【问题讨论】:
-
嗨@Uni,我对此很陌生,所以我很抱歉不认识其中的一些术语。所以你是说我不能用 Listview 按钮去随机路线?
-
如果你真的想实现你想要做的事情,试试这个:stackoverflow.com/questions/59766770/…