flutter - Flutter Navigator 弹出/删除除最新的所有
问题描述
在我的颤振应用程序中,有一个主页,当用户返回该页面(无论从哪里)时,他们不应该点击(或滑动)回到上一页。
目前我们正在使用Navigator.pushAndRemoveUntil
.
但是有一个问题,打开和关闭,我们会让程序员在导航回主页之前忘记删除所有路由。
有没有办法让我们在主页本身弹出/清除或删除所有导航器的路线?
解决方案
使用 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"),
),
),
);
}
推荐阅读
- java - JavaFX 通讯簿更新具有相同信息的联系人 (SQL)
- ios - 故事板/布局信息在哪里写入?
- r - 条形图中的标签触及顶部水平线
- angular - Angular / Kendo Grid:网格列的“HTML Helper”等效/子模板?
- python - 遗传算法中的矢量化育种方法
- docker - 如何导出 Laradock 项目以安装在另一台没有互联网的机器上?
- json - ADF 中的 Log Analytics 搜索结果
- yii2 - 在 Windows 上安装 Yii 2 入门套件错误:“cp”无法识别.. 事件返回错误代码 1`
- mongodb - mongoose(mongodb)中的单个属性可以有多种不同类型的引用
- maximo - 将 200 多种资产加载到多资产 WO 中?