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

问题描述 投票:0回答:1

我想请你在那里咨询。

我是开发Flutter的新手,我有一个问题,我似乎无法解决。

目前我正在使用Fluro插件进行路由。

在main.dart中我定义了路由:

router.define('joke/:id', handler: new Handler(
  handlerFunc: (BuildContext context, Map<String, dynamic> params) {
return new Joke();
}));

在此之后,我用params把这条路线推到我的家.dart。

onTap: () => Navigator.pushNamed(context, 'joke/' + '${document.documentID}'),

我试图将生成的参数提供给joke.dart

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

flutter
1个回答
1
投票

根据documentation,您可以访问参数中的值

router.define('joke/:id', handler: new Handler(
  handlerFunc: (BuildContext context, Map<String, dynamic> params) {
return new Joke(params["id"][0]);

假设您将通过构造函数arg将值传递给Joke类(在本例中为documentId)

© www.soinside.com 2019 - 2024. All rights reserved.