選択肢のあるダイアログを表示するの?|SimpleDialog|Flutter


二択や三択、四択の選択肢をダイアログで表示したいと考えたとき、ListView を思い浮かべちゃうけど、ちゃんと Flutter には専用のダイアログが用意されている。

API「showDialog<T>」を使って「SimpleDialog」を表示する。選択肢は「SimpleDialogOption」を使う。


使い方

showDialog<void>(
  context: context,
  builder: (BuildContext context) {
    return SimpleDialog(
      title: Text(
        'このゴマフアザラシはマッチョですか?'
      ),
      children: <Widget>[
        SimpleDialogOption(
          onPressed: () => Navigator.pop(context),
          child: Text('たぶん'),
        ),
        SimpleDialogOption(
          onPressed: () => Navigator.pop(context),
          child: Text('そうだ'),
        ),
        SimpleDialogOption(
          onPressed: () => Navigator.pop(context),
          child: Text('いや、ガリガリだよ'),
        ),
      ],
    );
  },
);

SimpleDialog」っていう名前からはピンと来ないけど、リファレンスの説明では選択用のダイアログって断言しているし。

A simple dialog offers the user a choice between several options. A simple dialog has an optional title that is displayed above the choices.


関連する記事


参照した記事


直近に読んでいた漫画(おすすめ)

コメント

このブログの人気の投稿

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

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