当点击后退按钮导航到我访问的每个页面时

when click back button navigated to every pages I visit

我有 5 个屏幕。

第 5 个屏幕有一个转到第 1 个屏幕的按钮。

我点击了第一屏、第二屏、第三屏、第四屏、第五屏,再次点击了第一屏、第二屏、第三屏、第四屏、第五屏。 (1>2>3>4>5>1>2>3>4>5)

我再次单击后退按钮 again.not 停在第一页。转到我访问过的每一页。 (5<4<3<2<1<5<4<3<2<1)

我用了WillPopScope

当你从第5屏转到第1屏时,你不应该推第1屏。相反,您应该使用 popUntil 弹出直到返回第一个屏幕。

为此,您必须添加 named route to 1st screen, so that you can use something like ModalRoute.withName('/login') as shown in the example here

这个问题似乎是密切相关的:Flutter Navigation pop to index 1