Flutter で外側のタッチでダイアログが閉じないようにする 質問する

Flutter で外側のタッチでダイアログが閉じないようにする 質問する

Flutter では、非同期タスク中にローダー用の簡単なダイアログを作成します。ダイアログの外側をタッチすると閉じられます。この動作を停止するにはどうすればよいですか?

コード

  showDialog(
    context: context,
    builder: (_) => new Dialog(
          child: new Container(
            alignment: FractionalOffset.center,
            height: 80.0,
            padding: const EdgeInsets.all(20.0),
            child: new Row(
              mainAxisSize: MainAxisSize.min,
              children: [
                new CircularProgressIndicator(),
                new Padding(
                  padding: new EdgeInsets.only(left: 10.0),
                  child: new Text("Loading"),
                ),
              ],
            ),
          ),
        ));

ベストアンサー1

barrierDismissible;に渡すことができるプロパティがありshowDialog、外部クリック時にダイアログを閉じるかどうかを指定します。

showDialog(
  barrierDismissible: false,
  builder: ...
)

おすすめ記事