【发布时间】:2021-12-25 19:27:59
【问题描述】:
在我的 Flutter 应用程序中,有一个 主页,当用户返回该页面时(无论从哪里),他们都不会点击(或滑动)返回上一页。
目前我们使用的是Navigator.pushAndRemoveUntil。
但是有一个问题,打开和关闭,我们会让程序员在导航回主页之前忘记删除所有路由。
有没有办法让我们在主页本身弹出/清除或删除所有导航器的路线?
【问题讨论】:
标签: flutter flutter-navigation
在我的 Flutter 应用程序中,有一个 主页,当用户返回该页面时(无论从哪里),他们都不会点击(或滑动)返回上一页。
目前我们使用的是Navigator.pushAndRemoveUntil。
但是有一个问题,打开和关闭,我们会让程序员在导航回主页之前忘记删除所有路由。
有没有办法让我们在主页本身弹出/清除或删除所有导航器的路线?
【问题讨论】:
标签: flutter flutter-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"),
),
),
);
}
【讨论】:
new 不再需要,2. onWillPop: () async => false。但它解决了我的问题