【问题标题】:Back button for exit the app not for back to other screen [duplicate]用于退出应用程序的返回按钮不用于返回其他屏幕[重复]
【发布时间】:2020-01-31 07:01:03
【问题描述】:

我在从主屏幕关闭应用时遇到问题。

这是我关闭应用程序的主屏幕代码`

Future<bool> onWillPop() {
    return showDialog(
    context: context,
    builder: (BuildContext context){
      return AlertDialog(
        title: Text("Are you sure"),
        content: Text("kamu mau keluar?"),
        actions: <Widget>[
          FlatButton(
            child: Text("NO"),
            onPressed: (){Navigator.of(context).pop(false);},
          ),
          FlatButton(
            child: Text("YES"),
            onPressed: (){Navigator.of(context).pop(true);},
          ),

        ],
      );
    }
    );
  }`

但它会进入登录屏幕,而不是退出应用程序。 有人能帮我吗?请。

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    以编程方式退出应用程序
    安卓使用

    SystemNavigator.pop()
    

    SystemNavigator.pop():有效并且是退出应用程序的推荐方式。

    iOS 使用

    exit(0)
    

    exit(0):有效,但 Apple 可能会暂停您的应用程序,因为它违反 Apple Human 以编程方式退出应用程序的界面指南。

    Source

    【讨论】:

    • 很高兴为您提供帮助。如果对您有帮助,请标记此答案。谢谢。
    • 您还应该在回答中使用其他帖子之前对其进行投票。
    • 他们都是正确的。不知道选哪个
    • 你不需要选择一个(你不是曾经选择将答案标记为接受的OP)如果你发现它们都有用,你应该全部投票,你几乎没有投票 5在你 6.5 年的 SO 职业生涯中点赞,培养一些 Stackoverflow 精神。
    • 我删除了我的帐户一次,并且从去年开始活跃,我不知道我可以对每个答案进行投票。我认为每个问题只能获得一个人的赞成票或反对票。
    猜你喜欢
    • 2014-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多