如何删除通过推送底部导航堆叠的所有页面?

How do I delete all of the pages stacked through push in bottom navigation?

我用的是底部导航栏。通过推送底部导航项之一 A_Page,各种页面保持堆叠状态。

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

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

您可以使用命名路由

Navigator.of(context).pushNamedAndRemoveUntil(
   '/first_screen',
   (Route<dynamic> route) => false,
);
Navigator.popUntil(context, (route) => route.isFirst);