【发布时间】:2022-01-25 02:30:02
【问题描述】:
关于从 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() 只会破坏抽屉本身 - 而不是屏幕!
这对我来说似乎有点奇怪。你会建议我在抽屉里做什么来保持效率?我可以编写 navigator pop 代码以跳出抽屉以弹出实际屏幕吗?
谢谢。
【问题讨论】:
-
请分享您的代码。