今天接到这样一个需求,需要自定义弹窗,所以就有了如下的代码:

通过分析,一切皆widget 所以可以这样实现:

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';showDialog(barrierDismissible: true, //表示点击灰色背景的时候是否消失弹出框context: context,builder: (context) {return MyDialogWidget();});class MyDialogWidget extends StatelessWidget {const MyDialogWidget({Key key,}) : super(key: key);@overrideWidget build(BuildContext context) {return Material(type: MaterialType.transparency,child: Center(child: Container(height: 245.w,width: 564.w,decoration: BoxDecoration(borderRadius: BorderRadius.circular(24.w,),color: Colors.white,),child: Column(mainAxisAlignment: MainAxisAlignment.start,children: <Widget>[Padding(padding: EdgeInsets.only(top: 52.w, left: 120.w, right: 120.w, bottom: 52.w),child: Text('退出将不保留此次编辑',style: TextStyle(fontSize: 32.w,color: Color(0xFF000000),fontWeight: FontWeight.bold,),),),SizedBox(width: 564.w,height: 1.w,child: DecoratedBox(decoration: BoxDecoration(color: Color(0xFFDDDDDD)),),),Row(mainAxisAlignment: MainAxisAlignment.center,crossAxisAlignment: CrossAxisAlignment.start,children: [Container(padding: EdgeInsets.only(right: 60.w),child: FlatButton(child: Center(child: new Text('不保留',style:TextStyle(fontSize: 32.w, color: Color(0xFF999999)),),),onPressed: () {Navigator.of(context).pop();Navigator.of(context).pop();},),),SizedBox(width: 1.w,height: 94.w,child: DecoratedBox(decoration: BoxDecoration(color: Color(0xFFDDDDDD)),),),Container(padding: EdgeInsets.only(left: 60.w,),child: FlatButton(onPressed: () {Navigator.of(context).pop();},child: Text("继续编辑",style:TextStyle(fontSize: 32.w, color: Color(0xFF23A427)),)),)],)],),)),);}
}

flutter自定义弹窗相关推荐

  1. flutter 自定义弹窗组件

    iOS风格中间弹窗 //这里是封装弹窗,组件化, class FaceStyleShowDialog{//这是两个按钮的弹窗static showCupertinoAlertDialogTwo(Bui ...

  2. flutter -各类自定义弹窗(图片预览,输入框,键盘)以及如何阻止事件冒泡

    开局废话:由于公司app后期需要做混合开发,又担心h5的性能问题.于是迫不得已,只能两端齐搞,验证一些性能优化的问题.打开了一年前flutter正式发布时,蹭热度创建的现已布满藤蔓的仓库,微微颤抖的双 ...

  3. flutter 自定义日历选择(没有用到第三方日历库)

    flutter 自定义日历选择 禁止转载.抄袭 功能需求 实现后是长这样的(因为项目要以底部弹窗显示,也可以整个UI自定义) 要代码的私信我(看人品回复) 项目需求: 星期一在第一,星期日在最后 一开 ...

  4. 【Flutter】Flutter 自定义字体 ( 下载 TTF 字体 | pubspec.yaml 配置字体资源 | 同步资源 | 全局应用字体 | 局部应用字体 )

    文章目录 一.Flutter 自定义字体 1.ttf 字体文件 2.ttf 字体资源配置 3.获取字体 4.全局使用字体 5.局部使用字体 二.完整代码示例 三.相关资源 一.Flutter 自定义字 ...

  5. qtabwidget放大_Qt自定义弹窗屏蔽父窗口(QWidget设置setWindowModality(Qt::ApplicationModal);以后再show)...

    写Qt程序时遇到一个问题: Qt自带的弹窗功能单一,所以须要自己用ui设计弹窗的内容,这样弹窗就和普通窗口一样了,但问题是这个弹窗显示后父窗口还是活动的.网上找了很久找到了解决办法: Qt::Wind ...

  6. html如何写微信弹窗,微信小程序 自定义弹窗实现过程(附代码)_而已_前端开发者...

    这篇文章主要介绍了微信小程序 自定义弹窗实现过程(附代码),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 小程序官网里弹出框一般都是类似下面形式: ...

  7. vue自定义弹窗dialog,vue 点击遮罩层功能区以外的地方关闭遮罩层

    vue自定义弹窗dialog,vue 点击遮罩层功能区以外的地方关闭遮罩层 1.示例展示 2.代码 <template><div class="content"& ...

  8. Flutter 自定义组件实战之Cupertino(iOS)风格的复选框

    继上一篇Flutter自定义组件的视频短课(视频地址: https://www.bilibili.com/video/BV1ap4y1U7UB/ )后,我们继续来聊自定义组件.视频中我为大家详解了Cu ...

  9. Flutter 自定义组件实战

    Flutter 自定义组件实战

最新文章

  1. spacemacs各种问题修复方法
  2. 嵌入式定制开发合作伙伴应该这样选择
  3. 人生必做清单-----持续更新
  4. 从PHP5到PHP7自我封装MongoDB以及平滑升级
  5. 深有体会的积极人生态度
  6. 计算机word艺术字形状设置,4.11 Word 2016 自定义艺术字的形状效果,制作漂亮的艺术字...
  7. 数控技术计算机学什么,长沙数控技术专业学什么,有前途吗?
  8. 支付宝 app,网站支付宝登录
  9. GitHack 源码分析
  10. 各大网站网页代码_清明节各大网站实现变灰效果(一行代码搞定)
  11. 绘制14段米字数码管显示,显示数字和英文字母。
  12. 学校计算机房的制度,小学计算机房管理制度
  13. 计算机正态分布随机数范围,正态分布随机数
  14. Infor咨询服务调研报告-市场现状、市场份额、市场定位及未来发展趋势
  15. python开启显卡_python查看显卡gpu信息
  16. 计算机网络谢希仁第七版课后习题答案(第四章)
  17. Fastadmin 后台上传视频
  18. go swag常用注释
  19. 计算机组成原理复杂机实验总结,计算机组成原理复杂模型机设计_课程设计报告.doc...
  20. 全员营销,谁是赢家?

热门文章

  1. 单片机数据在网页上显示_不务正业的Excel也玩地图,在地图上显示数据,好玩又简单...
  2. sql 获取两个月内数据_如何在3个月的时间内自学成为数据分析师?
  3. sm总线控制器找不到驱动程序_技术 | 基于CAN总线的伺服电机通信控制
  4. 系统数据据结库设计理论mysql_基于JavaEE的报刊征订管理系统_JSP网站设计_MySQL数据库设计...
  5. **kwargs特有的作用
  6. 3分钟入门python_3分钟学完Python,直接从入门到精通「史上最强干货库」
  7. Java竞赛目的_ACM竞赛 Java编程小结
  8. 谭浩强课后题之----输入一行字符,统计英文字母,数字以及空格数量
  9. ie php脚本引擎,使用php重新实现PHP脚本引擎内置函数
  10. 检测网络耗时_无人机替代桥梁检测车检测桥梁的可行性分析