在showDialog中的Flutter Navigator.of(context).pop(),关闭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.:即使te应用程序关闭,我在输出控制台中也没有任何错误或警告P.D.2:我已经尝试将.pop更改为"Navigator.of(context,rootNavigator:true(.pop('dialog'(",但它不起的作用

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

flutter channel stable

编辑

该死,这个答案被保存为草稿,我关上了笔记本电脑。我刚刚意识到你已经解决了

使用

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

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

我通常使用的是

Navigator.pop(context);

它对我来说很好。在添加.pop((时遇到了类似的问题

最新更新