首页 > 解决方案 > Flutter Navigator 弹出/删除除最新的所有

问题描述

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

目前我们正在使用Navigator.pushAndRemoveUntil.

但是有一个问题,打开和关闭,我们会让程序员在导航回主页之前忘记删除所有路由。

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

标签: flutterflutter-navigation

解决方案


使用 willPopScope 并始终返回 false ,如下所示

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

推荐阅读