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!
如何解决这个问题?
答案 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));
}