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

Flutter 如何删除通过推入式底部导航堆叠的所有页面?,flutter,dart,stack,navigator,Flutter,Dart,Stack,Navigator,我使用底部的导航栏。各种页面通过推送页面(底部导航项之一)保持堆叠 如果按下顶部页面上的按钮,我希望清除所有堆叠的页面,只留下一个页面,即底部导航项的第一页。我认为多次使用Navigator.pop是一个糟糕的代码 如何清除除第一个底部导航项页面之外的推送页面?您可以使用命名路由 Navigator.of(context).pushNamedAndRemoveUntil( '/first_screen', (Route<dynamic> route) => fals

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

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


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

您可以使用命名路由

Navigator.of(context).pushNamedAndRemoveUntil(
   '/first_screen',
   (Route<dynamic> route) => false,
);
Navigator.of(context).pushName和removeUntil(
“/第一屏”,
(路由)=>错误,
);

阅读所有
Navigator.pop*
方法文档
Navigator.popUntil(context, (route) => route.isFirst);