flutter组件_AlertDialog

官方说明:A Material Design alert dialog.
翻译:一个材料设计警告对话框。
作者释义:显示弹窗,类似于element ui中的Dialog组件。

AlertDialog的定义

  const AlertDialog({super.key,this.icon,this.iconPadding,this.iconColor,this.title,this.titlePadding,this.titleTextStyle,this.content,this.contentPadding,this.contentTextStyle,this.actions,this.actionsPadding,this.actionsAlignment,this.actionsOverflowAlignment,this.actionsOverflowDirection,this.actionsOverflowButtonSpacing,this.buttonPadding,this.backgroundColor,this.elevation,this.shadowColor,this.surfaceTintColor,	this.semanticLabel,this.insetPadding = _defaultInsetPadding,this.clipBehavior = Clip.none,this.shape,this.alignment,this.scrollable = false,});

属性:

属性名属性值
icon显示在对话框顶部的可选图标
iconPaddingicon图标内边距
iconColoricon图标的颜色
titlePadding标题内边距
titleTextStyle标题样式
contentDialog内容
contentPadding内容内边距
contentTextStyle内容样式
actions控件底部显示的操作集按钮
actionsPadding操作集内边距
actionsAlignment操作集对齐方式
actionsOverflowAlignment操作集溢出对齐方式
actionsOverflowDirection操作机溢出装饰
actionsOverflowButtonSpacing操作集按钮间距
buttonPadding按钮内边距
backgroundColorDiolog背景色
elevation设置阴影的大小,若没设置shadowColor则无效
shadowColor设置阴影颜色
surfaceTintColor作对话框背景色上的表面色调叠加的颜色, 它反映了对话框的 elevation高程
clipBehavior超出部分剪切方式
insetPadding对话框距离屏幕边缘间距
shape对话框外形
alignment子控件对齐方式
scrollable是否可以滚动

实例:

class AlertDialogWidget extends StatelessWidget {const AlertDialogWidget({super.key});Widget build(BuildContext context) {return ElevatedButton(onPressed: null,style: ButtonStyle(backgroundColor: MaterialStateProperty.all(Colors.indigo)),child: SizedBox(child: TextButton(onPressed: () {showDialog(context: context, builder: (context) {return AlertDialog(icon: const Icon(Icons.person), // 图标iconPadding: const EdgeInsets.only(top: 50), // 图标的内边距iconColor: Colors.indigo, // 图标颜色title: const Text("title"), // Dialog标题titleTextStyle: const TextStyle(color: Colors.indigo), // 标题样式content: const Text("I'm AlertDialog content."), // Dialog内容actions: [ // Dialog事件TextButton(onPressed: () => Navigator.pop(context, 'Cancel'),child: const Text("cancel"),),TextButton(onPressed: () => Navigator.pop(context, 'Confirm'),child: const Text("confirm"),),],actionsAlignment: MainAxisAlignment.center,backgroundColor: const Color(0xFFFF0000),elevation: 24, // 控制阴影的大,若没设置shadowColor则无效shadowColor: const Color(0xFFFF0000), // 设置阴影颜色surfaceTintColor: const Color(0xFF0000FF), // surfaceTintColor);});},child: const Text("alert",style: TextStyle(fontSize: 12,color: Colors.white,),),),));}
}

注意

需要搭配showDialog方法使用

在这里插入图片描述

如有错误请及时与作者联系~~非常感谢

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/810425.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高阶函数,前端切片处理提升用户体验,代码复制即用

使用范围ALL /*** 高阶函数之数组切片* M楸M 前言* 好处: 解决页面卡顿加载缓慢问题* 常用于渲染真实dom节点数据量大问题* 从根源上去处理这个问题 页面卡顿基本原因是主线程阻塞16.6ms渲染一次* 在16.6毫秒间分段处理* **/ function performChunk(data, taskHandler, schedu…

边缘计算平台原理、关键功能以及技术优势

1、什么是边缘计算及其工作原理? 边缘计算是一种分布式计算模型,它将数据处理和存储靠近数据源头和最终用户的边缘设备上,从而减少了数据传输和延迟。边缘计算旨在解决云计算模型所面临的问题,例如延迟高、带宽瓶颈和安全性等问题…

【前端性能优化】使用惰性函数减少无意义的重复判断

什么是惰性函数? 惰性函数表示函数执行的分支只会在函数第一次调用的时候执行,在第一次调用过程中,该函数会被覆盖为另一个按照合适方式执行的函数,这样任何对原函数的调用就不用再经过执行的分支了。 惰性函数的本质就是函数重…

【JavaWeb】Day38.MySQL概述——数据库设计-DQL(一)

数据库设计——DQL 介绍 DQL英文全称是Data Query Language(数据查询语言),用来查询数据库表中的记录。 查询关键字:SELECT 查询操作是所有SQL语句当中最为常见,也是最为重要的操作。在一个正常的业务系统中,查询操作的使用频次…

Python实现BOA蝴蝶优化算法优化随机森林分类模型(RandomForestClassifier算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 蝴蝶优化算法(butterfly optimization algorithm, BOA)是Arora 等人于2019年提出的一种元启发式智能算…

synchronized用于静态方法与普通方法有区别吗?

Synchronized 关键字在 Java 中用于实现线程同步,确保在多线程环境下对共享资源的访问是安全的。当应用于方法时,它可以用于静态方法和普通方法,但二者之间确实存在一些区别。 锁的对象不同: 对于普通方法,锁的对象是调…

3.13 Python位运算符

Python位运算符详解 Python位运算按照数据在内存中的二进制位(Bit)进行操作,它一般用于底层开发(算法设计、驱动、图像处理、单片机等),在应用层开发(Web 开发、Linux 运维等)中并不…

神经网络训练中batch的作用

在神经网络训练中,batch的作用主要包括以下几个方面: 减少内存占用和计算成本:在训练神经网络时,需要加载并处理大量的数据。使用batch训练可以将数据分成较小的批次,每次处理一小部分数据,从而减少内存占用…

数据库讲解---(SQL语句--练习题讲解)【MySQL版本】

目录 零.前言 一.例题一 1.1查询姓刘的老师所授课程的课程号和课程名 1.2查询年龄大于23岁的男同学的学号和姓名 1.3查询学号为S3的学生所学课程的课程号、课程名和任课教师姓名 1.4查询“张小飞”没有选修的课程号和课程名 1.5查询至少选修了三门课程的学生的学号和姓名…

cmake + mingw32构建和编译第三方lib库, qt 使用lib库

欢迎关注更多精彩 关注我,学习常用算法与数据结构,一题多解,降维打击。 背景 qt 有两种编译器,分别是visual studio和MinGW。很多第三方库提供编译好的visual studio 库,MinGW库需要自己编译。喜欢MinGW没有太多版本…

Python的时间和日期:探索datetime模块

🚀 个人主页:xmp65535 🚀 专栏:python技术专栏 目录 一、前言 二、datetime 模块简介 三、基本使用 1.日期和时间的创建 2.获取当前日期和时间 3.时间戳与日期时间之间的转换 4.时间运算 5.格式化日期和时间 6.解析字符串…

vs2022启动cmake项目(qt+c++)

1.本工程,如图,1个cmakelist.txt3个文件 2.启动vs 3.选择文件夹 4.进入这个页面,就说明配置没问题 5.启动 6.最后会自己生成其他文件

Proteus 8 的使用记录

创建仿真文件 新建文件:默认下一步,至完成创建。 功能选择如图: 放置器件 常用元器件名称 keywords 常用51单片机 AT89C52 晶振 CRYSTAL 电阻 RES 排阻 RESPACK-8 瓷片电容 CAP 电解电容 CAP-ELEC 单刀单掷开关 S…

网络协议学习——以太网协议

目录 ​编辑 一,以太网简介 二,以太网通信的过程 为什么不用IP地址? 过程 MAC帧 MAC帧的字段介绍 ARP协议 传输过程的一些问题 RARP协议 提高效率 三,其他问题 ARP诈骗问题 URL解析过程 一,以太网简介 …

python图书馆图书借阅系统含网上商城管理系统7d538

,python语言,django框架进行开发,后台使用MySQL数据库进行信息管理,设计开发的图书管理系统。通过调研和分析,系统拥有管理员和用户两个角色,主要具备注册登录、个人信息修改、用户、图书分类、图书信息、借…

Django交易商场

Hello,我是小恒不会java 最近学习django,写了一个demo,学到了不少东西。 我在GitHub上开源了,提示‘自行查看代码,维护,运行’。 最近有事,先发布代码了,我就随缘维护更新吧 介绍: 定…

构建智能生态:详解同城O2O外卖跑腿APP的开发技术

同城O2O外卖跑腿APP作为这一新型服务的代表,其开发技术成为了当下技术界的热点之一。小编将深入讲解同城O2O外卖跑腿APP的开发技术,以期为开发者提供一些有益的参考和指导。 需求分析与功能设计 在开发同城O2O外卖跑腿APP之前,首先需要进行充…

如何更换网络IP地址,简单几步轻松搞定

在数字化日益普及的今天,网络IP地址作为设备在网络中的标识,扮演着极其重要的角色。有时,出于安全考虑、网络布局调整或解决特定问题的需要,我们可能需要更换网络IP地址。虎观代理将详细介绍如何更换网络IP地址,帮助用…

LeetCode-152. 乘积最大子数组【数组 动态规划】

LeetCode-152. 乘积最大子数组【数组 动态规划】 题目描述:解题思路一:动态规划五部曲:定推初遍举解题思路二:因为每一个状态只与前一个状态有关,可以使用「滚动变量」技巧,使用常数个变量完成这道问题。解…

2024年MathorCup数模竞赛C题超详细解题思路

妈妈杯本次比赛报名队伍号高达12500,这也就意味着大概一万只队伍参加报名,仅仅在报名人数这一项,妈妈杯已经成为美赛国赛之后的第三大竞赛。C题作为本次竞赛最简单也最容易获奖的题目,本文将给大家带来手把手超详细解题思路。 注…