如果我们从屏幕 1 导航屏幕 2,我将如何完成屏幕 1,类 在后台(目前,第一个屏幕它仍然在后台,即没有完成(
您可以使用 WillPopScope 小部件并取消后退按钮请求,以便页面不会返回
Widget build(BuildContext context) {
return
WillPopScope(
onWillPop: () async {
Future.value(
false); //return false
},
child:
Scaffold( //scaffold code)
);
}
您还可以在AppBar小部件中设置以下内容以隐藏后退按钮
自动暗示引导:假
在导航到下一个屏幕之前调用Navigator.of(context).pop(
(。
也可以使用更方便的方法推送替换
Navigator.pushReplacement(context, MaterialPageRoute(builder: (BuildContext context) => NewPage()));
在 Flutter 中,你可以使用 navigator.of(context(.pop((;
在代码下方,关闭当前页面,导航并打开新页面。
Navigator.of(context)..pop()..pushNamed("/ui/dashbord", arguments:{});
在可以使用路由名称访问所有类之后,在主类中定义所有路由路径。
在 dart 中,我们可以在单行中使用 ".." 运算符来运行多个语句。