首页 > 解决方案 > 使用 fluro 导航时更改值

问题描述

我在代码页中,并且正在使用这样的 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!

如何解决这个问题?

标签: dartflutter

解决方案


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

  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));
}

推荐阅读