dart - 当点击后退按钮导航到我访问的每个页面时
问题描述
我有5个屏幕。
第 5 个屏幕有一个转到第 1 个屏幕的按钮。
我点击了第一个屏幕和第二个屏幕和第三个屏幕和第四个屏幕和第五个屏幕再次点击了第一个屏幕和第二个屏幕和第三个屏幕和第四个屏幕和第五个屏幕。(1>2>3>4>5>1>2>3>4>5)
我一次又一次地点击后退按钮。没有停在第一页。转到我访问过的每一页。(5<4<3<2<1<5<4<3<2<1)
我用了WillPopScope
解决方案
当您从第 5 个屏幕转到第 1 个屏幕时,您不应该按第 1 个屏幕。相反,您应该使用popUntil
pop 直到回到第一个屏幕。
为此,您必须将命名路由添加到第一个屏幕,以便您可以使用此处ModalRoute.withName('/login')
示例中所示的内容。
这个问题似乎密切相关:Flutter Navigation pop to index 1
推荐阅读
- ios - 如何确定视图是从导航控制器中的“更多”还是从主选项卡加载的?
- java - 刽子手游戏:卡在随机选择玩家
- node.js - Express TypeError: Router.use() 需要一个中间件函数,但有一个未定义的
- dart - Dart - 将重复字符添加到整数
- node.js - 在 Nest.JS 中将服务注入警卫
- swift - 推送没有情节提要的 ViewController
- windows - 如何通过 ssh 从 powershell 脚本获取输出?
- mapzen - Nextzen 按数据类型过滤
- oracle - Oracle:过程/光标 - UPDATE、SET
- excel - 每次 dvar == 1 时显示来自变量决策的参数