我想请教你。
我是开发Flutter的新手,我有一个问题似乎无法解决。
目前我正在使用Fluro插件进行路由。
在 main.dart 中我定义路线:
router.define('joke/:id', handler: new Handler(
handlerFunc: (BuildContext context, Map<String, dynamic> params) {
return new Joke();
}));
在此之后,我将这条路线用params推到我的 home.dart 。
onTap: () => Navigator.pushNamed(context, 'joke/' + '${document.documentID}'),
我正在尝试将生成的参数添加到 joke.dart
您能否告诉我如何完成这项工作。提前谢谢。
答案 0 :(得分:1)
根据documentation您可以访问参数
中的值router.define('joke/:id', handler: new Handler(
handlerFunc: (BuildContext context, Map<String, dynamic> params) {
return new Joke(params["id"][0]);
假设您将通过构造函数arg将值(在本例中为documentId)传递给Joke类