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
编辑
该死的,这个答案被保存为草稿,我关闭了我的笔记本电脑。我才发现你已经解决了
我的应用程序 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
编辑
该死的,这个答案被保存为草稿,我关闭了我的笔记本电脑。我才发现你已经解决了