我处于某种特殊情况下,需要以尽可能最佳的方式解决。让我用图片解释一下:
我目前正在通过
Navigator.of(context).popUntil(ModalRoute.withName(Routes.home));
其中Routes.home是我的入口点,并且通过一些流,我正在管理项目1的选择并按屏幕E。 现在,这是可行的,但我认为这不是最好的方法。 每次我将一个新的按钮从A推到B到C时,我都不想替换屏幕,我需要将这些屏幕一直堆放在堆栈中,直到到达最后一个为止。
有人可以帮我吗?谢谢!
答案 0 :(得分:1)
Navigator
没有将屏幕预先存储在堆栈中的概念。如果您确实坚持用户将返回其从未使用过的屏幕的行为,那么一种方法是模拟AppBar上的后退按钮以执行Navigator.pushReplacement
,实际上是将您自己的后退按钮设置为{ {1}}小部件。