如何从路线到其他屏幕获取参数?

时间:2018-06-01 09:27:03

标签: flutter

我想请教你。

我是开发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

您能否告诉我如何完成这项工作。提前谢谢。

1 个答案:

答案 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类