facebook twitter hatena line email

「Flutter/alert」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(一択確認アラート)
行1: 行1:
 
==一択確認アラート==
 
==一択確認アラート==
 
<pre>
 
<pre>
AlertDialog(
+
showDialog(
            title: Text('alert title'),
+
  context: context,
            content: SingleChildScrollView(
+
  builder: (context) {
              child: ListBody(
+
    return AlertDialog(
                children: <Widget>[
+
      title: Text(
                  Text('hogehoge.'),
+
          'タイトル', style: TextStyle(locale: Locale("ja", "JP"))),
                  Text('piyopiyo.'),
+
      content: SingleChildScrollView(
                ],
+
        child: ListBody(
              ),
+
          children: <Widget>[
            ),
+
            Text('本文。',
            actions: <Widget>[
+
                style: TextStyle(locale: Locale("ja", "JP"))),
              FlatButton(
+
          ],
                child: Text('ok'),
+
        ),
                onPressed: () {
+
      ),
                  Navigator.of(context).pop();
+
      actions: <Widget>[
                },
+
        FlatButton(
              ),
+
          child: Text('ok'),
            ],
+
          onPressed: () {
          );
+
            Navigator.of(context).pop();
 +
          },
 +
        ),
 +
      ],
 +
    );
 +
  },
 +
);
 
</pre>
 
</pre>
 +
 
==OK/Cancel確認フォーム==
 
==OK/Cancel確認フォーム==
 
<pre>
 
<pre>

2019年11月29日 (金) 02:44時点における版

一択確認アラート

showDialog(
  context: context,
  builder: (context) {
    return AlertDialog(
      title: Text(
          'タイトル', style: TextStyle(locale: Locale("ja", "JP"))),
      content: SingleChildScrollView(
        child: ListBody(
          children: <Widget>[
            Text('本文。',
                style: TextStyle(locale: Locale("ja", "JP"))),
          ],
        ),
      ),
      actions: <Widget>[
        FlatButton(
          child: Text('ok'),
          onPressed: () {
            Navigator.of(context).pop();
          },
        ),
      ],
    );
  },
);

OK/Cancel確認フォーム

showDialog(
  context: context,
  builder: (context) {
    return CupertinoAlertDialog(
      title: Text("タイトル1"),
      content: Text("本文1"),
      actions: <Widget>[
        CupertinoDialogAction(
          child: Text("Cancel"),
          isDestructiveAction: true,
          onPressed: () => Navigator.pop(context),
        ),
        CupertinoDialogAction(
          child: Text("OK"),
          onPressed: () => Navigator.pop(context),
        ),
      ],
    );
  },
);

参考:https://qiita.com/coka__01/items/4c1aea5fb1646e463f91

複数選択

 showDialog(
              context: context,
              builder: (context) {
                return SimpleDialog(
                  title: Text("タイトル"),
                  children: <Widget>[
                    SimpleDialogOption(
                      child: Text("編集", style: TextStyle(locale: Locale("ja", "JP"))),
                      onPressed: () => Navigator.pop(context),
                    ),
                    SimpleDialogOption(
                      child: Text("操作", style: TextStyle(locale: Locale("ja", "JP"))),
                      onPressed: () => Navigator.pop(context),
                    ),
                    SimpleDialogOption(
                      child: Text("削除", style: TextStyle(locale: Locale("ja", "JP"))),
                      onPressed: () => Navigator.pop(context),
                    ),
                ],
                );
              },
            );