[Flutter]Cupertinoでダイアログを表示するには?

Flutter

どうも、ちょげ(@chogetarou)です。

Cupertinoでダイアログを表示する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

Cupertinoでダイアログを表示するには、showCupertinoDialog関数を使います。

具体的には、ダイアログを表示したいタイミングで、showCupertinoDialog関数を呼び出します。

showCupertinoDialog関数は、第1引数にcontext、第2引数でダイアログとして表示するウェジェットを返す関数を指定します。

showCupertinoDialog(
  context: context, //contextを指定
  builder: (context) {
    //ダイアログとして表示するウェジェットをreturn
    return Dialog();
  },
);

showCupertinoDialog関数を使うことで、Cupertinoでダイアログを表示することが出来ます。

iOS風のダイアログを表示したい場合は、第2引数で返すウェジェットにCupertinoAlertDialogを指定します。

showCupertinoDialog(
  context: context,
  builder: (context) {
    return CupertinoAlertDialog(・・・);
  },
);

使用例

以下は、使用例です。

class MyHomePage extends StatefulWidget {
  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  @override
  Widget build(BuildContext context) {
    return CupertinoPageScaffold(
      child: Center(
        child: CupertinoButton(
          child: Text('Show'),
          onPressed: () {
            showCupertinoDialog(
              context: context,
              builder: (context) {
                return CupertinoAlertDialog(
                  title: Text("Alert Dialog"),
                  content: Text('This is Dialog.'),
                  actions: [
                    TextButton(
                      onPressed: () => Navigator.pop(context),
                      child: Text('OK'),
                    ),
                  ],
                );
              },
            );
          },
        ),
      ),
    );
  }
}

コメント

タイトルとURLをコピーしました