AlertDialog を閉じるときに値を返すの?|AlertDialog|Flutter

 

API「showDialog<T>」を使って表示した AlertDialog は、API「Navigator.pop」で閉じられるけど、同時に値も返せるよ。

API「showDialog<T>」の「<T>」は、その戻り値の「型」だよ。


使い方

final result = await showDialog<bool>(
  context: context,
  builder: (BuildContext context) {
    return AlertDialog(
      actions: <Widget>[
        TextButton(
          onPressed: () => Navigator.pop(context, false),
          child: Text('キャンセル'),
        ),
        TextButton(
          onPressed: () => Navigator.pop(context, true),
          child: Text('削除'),
        ),
      ],
    );
  },
);

AlertDialog の領域外をタップしたりして AlertDialog が閉じられると、戻り値は「null」で返されるよ。


関連


参考

コメント

このブログの人気の投稿

アプリがターゲットとする Android API レベルを変更するの?|targetSdkVersion|SDK|Android|Flutter

Android SDK バージョン(コンパイルに使用する Android API レベル)を変更するの?|compileSdkVersion|SDK|Android|Flutter

ImagePicker を操作すると「Lost connection to device.」とだけ言い残して強制終了するの?|iOS|Flutter