有关从 Material App 中可重复使用的抽屉中在 Flutter 屏幕之间导航的快速问题。
我有一个抽屉,在 Screen1() 和 Screen2() 的列表中设置了两个导航选项,例如:
// Go to Screen 1
Navigator.push(context, MaterialPageRoute(
builder: (context) => Screen1()),
//
// Go to Screen 2
Navigator.push(context, MaterialPageRoute(
builder: (context) => Screen2()),
如果用户通过抽屉反复在 Screen1 和 Screen2 之间导航,这是否会产生低效且无休止的屏幕堆栈?我的意图是更改每个屏幕上的抽屉 - 使用 Navigator.pop() 以便用户可以返回到另一个屏幕,但据我了解,Navigator.pop() 只会破坏抽屉本身 - 而不是屏幕!
这对我来说似乎有点奇怪。你建议我在抽屉里做什么来保持工作效率?我可以编写导航器弹出代码来打破抽屉并弹出实际屏幕吗?
谢谢。
最佳答案
您可以使用pushReplacement代替pushAndRemoveUnitl。用新屏幕替换以前的屏幕,以防止无限堆栈。 如果有用就点赞:)
关于flutter - Drawer 中正确的 Flutter 导航实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70838318/