首页 > 解决方案 > 如何删除通过推送底部导航堆叠的所有页面?

问题描述

我使用底部导航栏。各种页面通过推送底部导航项之一的 A_Page 保持堆栈。

如果按首页的按钮,我想清空所有堆叠的页面,只留下底部导航项的第一页A_Page。我认为多次使用 Navigator.pop 是一个糟糕的代码。

如何清除除第一个底部导航项页面之外的推送页面?

标签: flutterdartstacknavigator

解决方案


Navigator.popUntil(context, (route) => route.isFirst);

推荐阅读