我有一个带1个按钮的AlertDialog。尽管我已经将barrierDismissable设置为false,但在iOS中,当用户点击框外时,对话框仍然可以被关闭。
我可以接受:
- 当用户点击框外时,是否有方法检测并调用特定的函数代码
- 防止iOS中的barrierDismissable问题
我的代码如下:
Future<void> dialogNotifyUser(BuildContext context) {
return showDialog<void>(
context: context,
barrierDismissible: false,
builder: (BuildContext context) {
return AlertDialog(
title: Text('Title'),
content: Text('Body'),
actions: <Widget>[
FlatButton(
child: Text('Ok'),
onPressed: () {
Navigator.of(context).pop();
..... code
},
),
],
);
},
);
}
这是一个常见的问题吗?否则我可能会使用第三方库或自己编写警报小部件。
尝试调用Navigator.of(context(.op((;而不是Navigator.pop(上下文(;
以下链接中的原始答案Flutter";showDialog";使用Navigator.pop((