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

Flutter 如何从路由到其他屏幕获取参数?,flutter,Flutter,我想在那里征求你的意见 我是开发颤振的新手,我有一个问题,我似乎还不能解决 目前我正在使用Fluro插件进行路由 在main.dart中,我定义了路线: router.define('joke/:id', handler: new Handler( handlerFunc: (BuildContext context, Map<String, dynamic> params) { return new Joke(); })); 我正在尝试将生成的参数获取到joke.dart 你

我想在那里征求你的意见

我是开发颤振的新手,我有一个问题,我似乎还不能解决

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

main.dart中,我定义了路线:

router.define('joke/:id', handler: new Handler(
  handlerFunc: (BuildContext context, Map<String, dynamic> params) {
return new Joke();
}));
我正在尝试将生成的参数获取到joke.dart

你能告诉我怎么做吗。提前感谢。

根据您从参数访问的值

router.define('joke/:id', handler: new Handler(
  handlerFunc: (BuildContext context, Map<String, dynamic> params) {
return new Joke(params["id"][0]);
router.define('joke/:id',处理程序:新处理程序(
handlerFunc:(BuildContext上下文,映射参数){
返回新笑话(参数[“id”][0]);

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

Hi,谢谢您的回答。我正在尝试从类中获取参数(请参见附件图像)我得到的结果是:Receiver:“笑话”的实例。已解决。我只需重新启动application@CvetanKaradjov请接受答案,让人们看到它是有效的。
router.define('joke/:id', handler: new Handler(
  handlerFunc: (BuildContext context, Map<String, dynamic> params) {
return new Joke(params["id"][0]);