flutter - 如何防止 AlertDialog 不通过点击外部关闭?

我构建了一个 AlertDialog 来在我验证用户时显示加载,当它完成时我弹出它。

Widget loadingDialog = new AlertDialog(
content: new Row(
  children: <Widget>[
    new CircularProgressIndicator(),
    Padding(
      padding: const EdgeInsets.only(left: 8.0),
      child: new Text("Loading..."),
    ),
  ],
),);

但是,如果用户在对话框之外点击它会关闭。因此,当身份验证完成时,它仍然会弹出一些东西(我猜是脚手架),从而破坏了应用程序。 如何使对话框不可关闭?

最佳答案

showDialog 中有一个名为barrierDismissible 的属性。将此值设置为 false 将使您的 AlertDialog 无法通过单击外部来关闭。

showDialog(
   ...
   barrierDismissible: false,
   ...

https://stackoverflow.com/questions/50635395/

相关文章:

flutter - Flutter 中 MaterialApp 类中的构建器属性的示例?

dart - 如何使TextField的背景为矩形框形状?

flutter - 在 mac 和 windows 之间共享解决方案时对包的路径文件引用不正确

dart - 用于 Flutter/Dart 的 Google Sheets API v4

dart - Flutter Web 不显示 Material Design 图标

flutter - Flutter中如何返回刷新上一页?

image - 如何在 Dart/Flutter 中读取本地镜像文件的字节数?

dictionary - 不断向 map 添加数据

flutter - floatingactionbutton 在不同的选项卡上显示/隐藏

dart - 小部件内的 flutter 循环