Flutter Navigator 弹出/删除除最新的以外的所有内容

Flutter Navigator pop / remove all except the latest

在我的 flutter 应用程序中,有一个 主页 ,当用户返回该页面时(无论从哪里)他们不应该点击(或滑动)回到上一页。

目前我们正在使用 Navigator.pushAndRemoveUntil

但是有一个问题,断断续续,我们会有程序员忘记在导航回主页面之前删除所有路由。

有没有办法让我们在主页本身弹出/清除或删除所有导航器的路线?

使用 willPopScope 和 return false 总是像下面这样

 Widget build(BuildContext context) {
     return WillPopScope(
      onWillPop: () async => false,
      child:  Scaffold(
         appBar:  AppBar(
          title: Text("Home Page"),
         ),
         body:  Center(
          child:  Text("Home Page"),
         ),
       ),
     );
   }