如何删除通过推送底部导航堆叠的所有页面?
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);
我用的是底部导航栏。通过推送底部导航项之一 A_Page,各种页面保持堆叠状态。
如果你按下首页的按钮,我想清除所有堆叠的页面,只留下A_Page,底部导航项的第一页。我认为多次使用 Navigator.pop 是错误的代码。
如何清除除第一个底部导航项页面之外的推送页面?
您可以使用命名路由
Navigator.of(context).pushNamedAndRemoveUntil(
'/first_screen',
(Route<dynamic> route) => false,
);
Navigator.popUntil(context, (route) => route.isFirst);