Flutter 返回按钮用于退出应用程序,不用于返回其他屏幕

Flutter 返回按钮用于退出应用程序,不用于返回其他屏幕,flutter,dart,Flutter,Dart,我在从主屏幕关闭应用程序时遇到问题 这是我关闭应用程序的主屏幕代码` Future<bool> onWillPop() { return showDialog( context: context, builder: (BuildContext context){ return AlertDialog( title: Text("Are you sure"), content: Text("kamu mau kelua

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

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

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);},
          ),

        ],
      );
    }
    );
  }`
Future onWillPop(){
返回显示对话框(
上下文:上下文,
生成器:(BuildContext上下文){
返回警报对话框(
标题:文本(“您确定”),
内容:文本(“kamu mau keluar?”),
行动:[
扁平按钮(
子项:文本(“否”),
onPressed:(){Navigator.of(context).pop(false);},
),
扁平按钮(
子项:文本(“是”),
onPressed:(){Navigator.of(context).pop(true);},
),
],
);
}
);
}`
但它会进入登录屏幕,而不是退出应用程序。
有人能帮我吗?请。

以编程方式退出应用程序
供Android使用

SystemNavigator.pop()
SystemNavigator.pop():工作正常,是退出应用程序的推荐方式

供iOS使用

exit(0)
退出(0):有效,但苹果可能会暂停你的应用程序,因为这违反了苹果人的利益 以编程方式退出应用程序的接口准则


很乐意帮忙。如果这个答案对你有帮助,请标出。谢谢。在使用其他帖子之前,你也应该在上面投票。它们都是正确的。我不知道该选哪一个你不需要选一个(你不是一个有选择标记答案被接受的OP)如果你觉得所有这些都有用,你应该全力以赴,在你6.5年的职业生涯中,你几乎没有5次全力以赴,所以,培养一些Stackoverflow精神。我删除了一次我的账户,从去年开始,我不知道我能投下每一个答案。我认为每个问题只能得到一个人的一张赞成票或反对票。