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