我的应用程序的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((时遇到了类似的问题