如何完成飞镖类从导航一个类到另一个类,如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(完成上一课)?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Qt5 中将表单类从 UI 转移到另一个文件夹

从一个类到另一个类的 ArrayList

带有继承类的颤振飞镖JsonSerializable

如何从一个片段导航到另一个片段?

将一个类从viewModel绑定到一个div,并在knockout中使用现有的硬编码类

jQuery选择从一个类到另一个类的元素。一切都在同一水平上 Title 1