dart - 使用 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!
如何解决这个问题?
解决方案
我找到了解决方案..我需要更改路由名称才能发送新值..所以我所做的就是使用如下代码发送它:
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));
}
推荐阅读
- api - 使用 AXIOS POST 到外部服务器 API 以检索 SSOID
- azure-devops - azuredevops(服务器)中是否有任何自动化方式来检查构建代理机器的状态并在不可用时自动触发警报
- ios - iPad Pro iPadOS 15.0.2 方向更改不起作用
- java - 如何在java中移动指定文件夹中的文件?
- multithreading - NachOS - 为什么运行 NachOS 时 Eclipse 无法识别我的新自动评分器类?
- apache-kafka - Kafka Streams API:避免在 KTable.mapValues 中添加额外的 stateStore
- reactjs - MUI v5 + styled() + ListItemButton: 属性 'to'/'component' 不存在
- python - 无法使用 Python 删除整个谷歌电子表格
- docker - 气流微风初始化失败
- stellar.js - 发行人锁定账户/信任线