首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >抽屉中正确的颤振导航实践

抽屉中正确的颤振导航实践
EN

Stack Overflow用户
提问于 2022-01-24 17:55:51
回答 2查看 420关注 0票数 1

快速问题之间的导航颤振屏幕从一个可重用的抽屉在材料应用。

我在一个指向Screen1()和Screen2()的列表中设置了一个带有两个导航选项的抽屉,例如:

代码语言:javascript
复制
    // 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()只会破坏抽屉本身,而不是屏幕!

我觉得有点奇怪。你建议我在抽屉里做些什么来保持工作效率?我可以编码导航弹出打破抽屉弹出实际屏幕吗?

谢谢。

EN

Stack Overflow用户

发布于 2022-01-24 18:05:15

您可以使用pushAndRemoveUntil

将给定的路由推送到导航器上,然后删除所有以前的路由,直到谓词返回true为止。

如果您想删除前面的每个路由,那么第二个参数predicate应该是这样的:(_) => false。还有一个命名变体。

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70838318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档