如何完成飞镖类从导航一个类到另一个类,如android Native Applications(完成上一课)?
Posted
技术标签:
【中文标题】如何完成飞镖类从导航一个类到另一个类,如android Native Applications(完成上一课)?【英文标题】:how to finish dart class from navigate one class to another class like android Native Applications(finish the previous class)? 【发布时间】:2020-05-25 10:34:48 【问题描述】:如果我们从屏幕一导航屏幕二,我将如何完成屏幕一,班级 在后台(目前,它仍然在后台的第一个屏幕,即未完成)
【问题讨论】:
【参考方案1】:在导航到下一个屏幕之前,请致电 Navigator.of(context).pop(
)。
你也可以使用更方便的方法pushReplacement
Navigator.pushReplacement(context, MaterialPageRoute(builder: (BuildContext context) => NewPage()));
【讨论】:
【参考方案2】:在 Flutter 中你可以使用 Navigator.of(context).pop();
在代码下方,关闭当前页面,导航并打开新页面。
Navigator.of(context)..pop()..pushNamed("/ui/dashbord", arguments:);
在你可以使用路由名称访问所有类之后,在主类中定义你所有的路由路径。
在 dart 中,我们可以使用“..”运算符在单行中运行多个语句。
【讨论】:
【参考方案3】:您可以使用 WillPopScope 小部件并取消返回按钮请求,以便页面不会返回
Widget build(BuildContext context)
return
WillPopScope(
onWillPop: () async
Future.value(
false); //return false
,
child:
Scaffold( //scaffold code)
);
您还可以在 AppBar 小部件内设置以下内容以隐藏后退按钮
automaticallyImplyLeading: false
【讨论】:
以上是关于如何完成飞镖类从导航一个类到另一个类,如android Native Applications(完成上一课)?的主要内容,如果未能解决你的问题,请参考以下文章