我有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个屏幕。
第 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