在fluro导航时更改值

时间:2018-12-12 07:24:47

标签: dart flutter

在代码页中

am并使用fluro导航到具有某些值的成功页,如下所示:

void successpage() {
print(_data.code);
globals.router.define('success', handler: new Handler(
    handlerFunc: (BuildContext context, Map<String, dynamic> params) {
  return new SuccessPage(phone, _data.code);
}));
globals.router.navigateTo(context, '/success',
    transition: TransitionType.fadeIn,
    transitionDuration: const Duration(milliseconds: 100));
}

这是第一次工作...但是当我转到SuccessPage时,有一个函数可以让我再次返回到上一页,然后再返回SuccessPage ...问题是电话_data.code总是即使在电话更改时,_data.code也一样!!!永远不会再发送新代码..如何解决呢?

例如:

代码为111111导航到成功页面..然后返回到代码页面..输入新的代码,例如222222 ..再次导航到成功页面及其仍然为111111!

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案..我需要更改路由名称才能发送新值..所以我要做的就是用这样的代码发送它:

  void successpage() {
globals.router.define('success+' + _data.code, handler: new Handler(
    handlerFunc: (BuildContext context, Map<String, dynamic> params) {
  return new SuccessPage(phone, _data.code);
}));
globals.router.navigateTo(context, '/success+' + _data.code,
    transition: TransitionType.fadeIn,
    transitionDuration: const Duration(milliseconds: 100));
}