flutter自定义弹窗
今天接到这样一个需求,需要自定义弹窗,所以就有了如下的代码:
通过分析,一切皆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自定义弹窗相关推荐
- flutter 自定义弹窗组件
iOS风格中间弹窗 //这里是封装弹窗,组件化, class FaceStyleShowDialog{//这是两个按钮的弹窗static showCupertinoAlertDialogTwo(Bui ...
- flutter -各类自定义弹窗(图片预览,输入框,键盘)以及如何阻止事件冒泡
开局废话:由于公司app后期需要做混合开发,又担心h5的性能问题.于是迫不得已,只能两端齐搞,验证一些性能优化的问题.打开了一年前flutter正式发布时,蹭热度创建的现已布满藤蔓的仓库,微微颤抖的双 ...
- flutter 自定义日历选择(没有用到第三方日历库)
flutter 自定义日历选择 禁止转载.抄袭 功能需求 实现后是长这样的(因为项目要以底部弹窗显示,也可以整个UI自定义) 要代码的私信我(看人品回复) 项目需求: 星期一在第一,星期日在最后 一开 ...
- 【Flutter】Flutter 自定义字体 ( 下载 TTF 字体 | pubspec.yaml 配置字体资源 | 同步资源 | 全局应用字体 | 局部应用字体 )
文章目录 一.Flutter 自定义字体 1.ttf 字体文件 2.ttf 字体资源配置 3.获取字体 4.全局使用字体 5.局部使用字体 二.完整代码示例 三.相关资源 一.Flutter 自定义字 ...
- qtabwidget放大_Qt自定义弹窗屏蔽父窗口(QWidget设置setWindowModality(Qt::ApplicationModal);以后再show)...
写Qt程序时遇到一个问题: Qt自带的弹窗功能单一,所以须要自己用ui设计弹窗的内容,这样弹窗就和普通窗口一样了,但问题是这个弹窗显示后父窗口还是活动的.网上找了很久找到了解决办法: Qt::Wind ...
- html如何写微信弹窗,微信小程序 自定义弹窗实现过程(附代码)_而已_前端开发者...
这篇文章主要介绍了微信小程序 自定义弹窗实现过程(附代码),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 小程序官网里弹出框一般都是类似下面形式: ...
- vue自定义弹窗dialog,vue 点击遮罩层功能区以外的地方关闭遮罩层
vue自定义弹窗dialog,vue 点击遮罩层功能区以外的地方关闭遮罩层 1.示例展示 2.代码 <template><div class="content"& ...
- Flutter 自定义组件实战之Cupertino(iOS)风格的复选框
继上一篇Flutter自定义组件的视频短课(视频地址: https://www.bilibili.com/video/BV1ap4y1U7UB/ )后,我们继续来聊自定义组件.视频中我为大家详解了Cu ...
- Flutter 自定义组件实战
Flutter 自定义组件实战
最新文章
- spacemacs各种问题修复方法
- 嵌入式定制开发合作伙伴应该这样选择
- 人生必做清单-----持续更新
- 从PHP5到PHP7自我封装MongoDB以及平滑升级
- 深有体会的积极人生态度
- 计算机word艺术字形状设置,4.11 Word 2016 自定义艺术字的形状效果,制作漂亮的艺术字...
- 数控技术计算机学什么,长沙数控技术专业学什么,有前途吗?
- 支付宝 app,网站支付宝登录
- GitHack 源码分析
- 各大网站网页代码_清明节各大网站实现变灰效果(一行代码搞定)
- 绘制14段米字数码管显示,显示数字和英文字母。
- 学校计算机房的制度,小学计算机房管理制度
- 计算机正态分布随机数范围,正态分布随机数
- Infor咨询服务调研报告-市场现状、市场份额、市场定位及未来发展趋势
- python开启显卡_python查看显卡gpu信息
- 计算机网络谢希仁第七版课后习题答案(第四章)
- Fastadmin 后台上传视频
- go swag常用注释
- 计算机组成原理复杂机实验总结,计算机组成原理复杂模型机设计_课程设计报告.doc...
- 全员营销,谁是赢家?
热门文章
- 单片机数据在网页上显示_不务正业的Excel也玩地图,在地图上显示数据,好玩又简单...
- sql 获取两个月内数据_如何在3个月的时间内自学成为数据分析师?
- sm总线控制器找不到驱动程序_技术 | 基于CAN总线的伺服电机通信控制
- 系统数据据结库设计理论mysql_基于JavaEE的报刊征订管理系统_JSP网站设计_MySQL数据库设计...
- **kwargs特有的作用
- 3分钟入门python_3分钟学完Python,直接从入门到精通「史上最强干货库」
- Java竞赛目的_ACM竞赛 Java编程小结
- 谭浩强课后题之----输入一行字符,统计英文字母,数字以及空格数量
- ie php脚本引擎,使用php重新实现PHP脚本引擎内置函数
- 检测网络耗时_无人机替代桥梁检测车检测桥梁的可行性分析