Flutter Navigator.of(context).pop() 在 showDialog 中,在 ios 中关闭完整应用

Flutter Navigator.of(context).pop() in showDialog, close full app in ios

我的应用程序 ios 版本有问题,这是代码。

void showErrorAlert(BuildContext context, String msj) {
  showDialog(
    context: context,
    builder: (context) {
      return AlertDialog(
        title: Text('Error'),
        content: Text(msj),
        actions: [
          TextButton(
            onPressed: () => Navigator.of(context).pop(),
            child: Text('ok'),
          )
        ],
      );
    },
  );
}

android 中的 Navigator.of(context).pop() 工作完美,关闭对话框,一切正常,但在 ios 中,整个应用程序关闭时代码称为 'Navigator.of(context).pop()',有人知道我该怎么做才能仅关闭 ios 中的对话框?

P.D.: 我在输出控制台中没有任何错误或警告,即使应用程序已关闭 P.D.2:我已经尝试将 .pop 更改为这个 'Navigator.of(context, rootNavigator: true).pop('dialog')' 但它不起作用

使用

Navigator.of(context,rootNavigator:true).pop()

SystemNavigator.pop() 是退出应用程序的推荐方式。

我平时用的是

Navigator.pop(context);

对我来说效果很好。添加 .pop()

时出现类似问题

尝试切换到稳定分支,因为这是一个已报告的错误。使用

flutter channel stable

编辑

该死的,这个答案被保存为草稿,我关闭了我的笔记本电脑。我才发现你已经解决了