Flutter Dialog(弹出框)

在 Flutter 里有大大小小的弹出框,例如:AlertDialog、SimpleDialog 等。

对于弹出框这些都不会直接使用它的组件,而是使用对应的调用函数(showDialog)。

AlertDialog

AlertDialog 是一个用于向用户传递信息的弹出层。

new MaterialButton(
    color: Colors.blue,
    child: new Text('点我'),
    onPressed: () {
        showDialog<Null>(
            context: context,
            barrierDismissible: false,
            builder: (BuildContext context) {
                return new AlertDialog(
                    title: new Text('标题'),
                    content: new SingleChildScrollView(
                        child: new ListBody(
                            children: <Widget>[
                                new Text('内容 1'),
                                new Text('内容 2'),
                            ],
                        ),
                    ),
                    actions: <Widget>[
                        new FlatButton(
                            child: new Text('确定'),
                            onPressed: () {
                                Navigator.of(context).pop();
                            },
                        ),
                    ],
                );
            },
        ).then((val) {
            print(val);
        });
    },
),

SimpleDialog

SimpleDialog 是一个用于向用户传递确定信息并提供选项的弹出层。

new MaterialButton(
    color: Colors.blue,
    child: new Text('点我'),
    onPressed: () {
        showDialog<Null>(
            context: context,
            builder: (BuildContext context) {
                return new SimpleDialog(
                    title: new Text('选择'),
                    children: <Widget>[
                        new SimpleDialogOption(
                            child: new Text('选项 1'),
                            onPressed: () {
                                Navigator.of(context).pop();
                            },
                        ),
                        new SimpleDialogOption(
                            child: new Text('选项 2'),
                            onPressed: () {
                                Navigator.of(context).pop();
                            },
                        ),
                    ],
                );
            },
        ).then((val) {
            print(val);
        });
    },
),
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,455评论 4 61
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,123评论 3 119
  • 中秋节是我们国家的传统节之一,每逢佳节倍思亲,在外地的人们都会思念自己的家乡。 今年中秋,在酒泉的...
    张智淼阅读 309评论 0 0
  • 人生在世,总会和许多人相遇,偶然也好,巧合也罢,那么,有遇见就会有别离,必然也好,无奈也罢。这些年里,我曾和许多人...
    小辉辉520阅读 495评论 4 1
  • 秋天来的时候,我说,去看红叶吧!似乎,每个秋天,都注定要与红叶藕断丝连。我说,我想去看红叶。我想牵着某个人的手...
    苁呲長髮為君留阅读 396评论 0 0

友情链接更多精彩内容