继上一篇介绍了SimpleDialog对话框组件
Flutter开发之SimpleDialog对话框组件-1(40)
这里再介绍一种带有确定、取消按钮的对话框组件:AlertDialog、AboutDialog。它实际上是对SimpleDialog对话框组件的扩展。

效果如图:

使用AlertDialog、AboutDialog的效果:

import 'package:flutter/material.dart';class AlertDialogTest extends StatefulWidget {@overrideAlertDialogTestState createState()=>AlertDialogTestState();
}class AlertDialogTestState extends State<AlertDialogTest> {void _showMySimpleDialog(){showDialog(context: context,builder: (BuildContext context) {return AlertDialog(//backgroundColor:Colors.deepOrange,title: const Text('对话框标题',textAlign:TextAlign.center,style: TextStyle(color: Colors.blue),),content: new Text("内容区域"),actions: <Widget>[new FlatButton(onPressed: () {print("点击确定------");Navigator.pop(context);},child: new Text("确定")),new FlatButton(onPressed: () {print("点击取消------");Navigator.pop(context);},child: new Text("取消")),],);},);}/***  通常用于传递企业或者app的官方信息,一般不用* const AboutDialog({Key key,this.applicationName,//应用名称this.applicationVersion,//应用版本this.applicationIcon,//应用图标this.applicationLegalese,//应用许可证this.children,//})*/void _showAboutDialog() {showDialog(context: context,builder: (_) =>  AboutDialog(applicationName: '名称',applicationIcon:  Icon(Icons.ac_unit),applicationVersion: 'V1.0',children: <Widget>[Text('我是一个关于的dialog')]));}@overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text('AlertDialog组件示例'),),body: new Row(children: <Widget>[RaisedButton(onPressed: _showMySimpleDialog,child: new Text("AlertDialog出来"),color: Colors.blue,highlightColor: Colors.lightBlueAccent,disabledColor: Colors.lightBlueAccent),RaisedButton(onPressed: _showAboutDialog,child: Text("点击显示AboutDialog"),),],),);}
}

Flutter开发之AlertDialog、AboutDialog对话框组件-2(41)相关推荐

  1. Flutter开发之ListView下拉刷新上拉加载更多(35)

    在Flutter开发之ListView组件(21) 文章中,我们了解了ListView组件的基本使用.但是数据比较少,没有涉及分页加载.而实际开发中,下拉刷新和分页加载几乎是所有APP的标配.在iOS ...

  2. Flutter开发之iOS后台定位开发详解

    Flutter开发之iOS后台定位开发详解 需求目的 开发一个功能持续获取用户的位置发送给后端,PC端会根据后端传来的移动端发送的位置信息,来绘制使用者的运动轨迹. 实现需求 是否实现 后台定位 ✅ ...

  3. Flutter开发之ListView添加HeaderView和FooterView-2(39)

    参考文章:RecyclerView添加HeaderView和FooterView 接着Flutter开发之ListView添加HeaderView和FooterView-1 继续研究. 通过Recyc ...

  4. Flutter开发之ListView使用第三方flutter_refresh加载更多(37)

    在Flutter开发之ListView使用第三方pull_to_refresh加载更多(36) 中我们实现了下拉刷新.上拉分页加载的功能.今天介绍另一个ListView使用第三方flutter_ref ...

  5. Flutter开发之ListView使用第三方pull_to_refresh加载更多(36)

    在Flutter开发之ListView下拉刷新&上拉加载更多(35) 中我们实现了下拉刷新.上拉分页加载的功能.但是使用起来非常不方便,且不满一屏时难以处理. 今天介绍ListView使用第三 ...

  6. Flutter开发之SimpleDialog对话框组件-1(40)

    简单对话框组件在移动开发的交互中比较常用到,用于提示信息.警告.选择等功能.今天就学习一下简单的对话框组件SimpleDialog. 效果如图: 代码非常简单: import 'package:flu ...

  7. Flutter开发之BottomSheetDialog选择组件-5(44)

    BottomSheetDialog.ModalBottomSheetDialog同样也是需要借助showDialog唤起,就跟它名字一样,这两种dialog是从屏幕下方向上弹出的,不同的是Bottom ...

  8. Flutter开发之Tooltip提示组件-3(42)

    Tooltip支持用户传入任意一个child作为显示的Widget,并且在用户长按Widget时,会在上方或者下方出现类似Toast的提示,隔一段时间自动消失,由于使用起来比较简单,很好的用户提示体验 ...

  9. Flutter开发之GridView组件(20)

    参考文章:https://www.jianshu.com/p/fb3bf633ee12 GridView有5种写法 写法一:GridView.count (body: myGridView1()) 写 ...

最新文章

  1. 推荐15个国外使用 CSS3 制作的漂亮网站
  2. Dubbo系列(3)_官方Demo说明
  3. iis出现 Server Application Error 错误解决方法(xp iis5.1 配置asp项目出现500错)
  4. 【Win32汇编】字符串逆序
  5. mysql换数据存储路径,mysql查看和修改数据存储路径并转移数据
  6. Java中使用UUID工具类生成唯一标志防止重复
  7. 【转】提纲挈领webrtc之NS(noise suppression)模块
  8. tomcat与tomee_Apache TomEE(和Tomcat)的自签名证书
  9. aop+注解 实现对实体类的字段校验_SpringBoot实现通用的接口参数校验
  10. 【数据结构与算法】【算法思想】回溯算法
  11. 信息学奥赛一本通(2018:【例4.3】输出奇偶数之和)
  12. 一文详解计算机视觉五大技术:图像分类、对象检测、目标跟踪、语义分割和实例分割
  13. 往map里的vector添加_面试官:同步容器(如Vector)的所有操作一定是线程安全的吗?...
  14. 人类历史上有哪些逆天的文物?
  15. 【回归预测】基于matlab GA优化BP回归预测(含优化前的对比)【含Matlab源码 1790期】
  16. 在WINDOWS XP环境下部署基于网络的开源入侵监测平台——snort
  17. 微信小程序二维码生成
  18. 计算机软件系统验证报告,检验报告管理系统软件
  19. 关注幼儿教育,找到家园沟通“最大公约数”
  20. 批量将一个 PDF 文件按固定页数拆分成多个小的 PDF 文件

热门文章

  1. 随行付微服务测试之静态代码扫描
  2. Django rest_framework 认证源码流程
  3. i386平台和x86-64平台机器代码的区别
  4. Shell之sed用法 转滴
  5. cocos2d-x jsbinding 在线更新策略设计
  6. 位置相关属性offset(),position(),scrollTop()等
  7. Exchange 2007 内存使用问题
  8. 集合论——二元关系的表示方法,特殊的二元关系及关系的运算
  9. 7个极具杀伤性的Linux命令
  10. 《JAVA程序设计》第七周学习总结