flutter - 如何删除通过推送底部导航堆叠的所有页面?
问题描述
我使用底部导航栏。各种页面通过推送底部导航项之一的 A_Page 保持堆栈。
如果按首页的按钮,我想清空所有堆叠的页面,只留下底部导航项的第一页A_Page。我认为多次使用 Navigator.pop 是一个糟糕的代码。
如何清除除第一个底部导航项页面之外的推送页面?
解决方案
Navigator.popUntil(context, (route) => route.isFirst);
推荐阅读
- javascript - 自动填写表格时如何删除“未定义”?
- java - 未找到处理 Intent 的活动:android.intent.action.EDIT
- c# - 如何通过 wpf 命令传递整数?
- android - 如何在 Android 上运行万岁后台服务?
- python - VS Code 中的 Python 单例
- node.js - 在节点 js 的路由中使用护照
- java - 类型不匹配推断的类型是 KFunction9
- c++ - 是否可以在该类中声明该类的静态 constexpr/inline 成员变量?
- google-sheets - 动态总和列
- google-colaboratory - 即使分配了内存,也没有在 Google colab 中获得 Ray Rllib 的任何结果