我有 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
弹出直到返回第一个屏幕。
为此,您必须添加 named route到第一个屏幕,以便您可以使用 ModalRoute.withName('/login')
之类的东西,如示例 here 所示.
这个问题似乎密切相关:Flutter Navigation pop to index 1
关于dart - 当点击后退按钮导航到我访问的每个页面时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56003443/