当前位置: 首页 > news >正文

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.lryc.cn/news/334595.html

相关文章:

  • 供应链领域主题:生产制造关键术语和系统
  • k8s_入门_kubelet安装
  • 主干网络篇 | YOLOv5/v7 更换骨干网络之 HGNetv2 | 百度新一代超强主干网络
  • JUC:ScheduledThreadPoolExecutor 延迟任务线程池的使用
  • js str字符串和arr数组互相转换
  • 计算机网络——40各个层次的安全性
  • OpenHarmony实战:Combo解决方案之W800芯片移植案例
  • 【数据结构】数组(稀疏矩阵、特殊矩阵压缩、矩阵存储、稀疏矩阵的快速转置、十字链表)
  • nginx 配置访问地址和解决跨域问题(反向代理)
  • 支持向量机(SVM)白话之个人理解(学习记录)
  • 【运输层】TCP 的可靠传输是如何实现的?
  • K8s技术全景:架构、应用与优化
  • Java的异常机制
  • 考虑预同步的虚拟同步机T型三电平逆变器并离网MATLAB仿真模型
  • 记一次k8s取证检材过期的恢复
  • 【网站项目】自助购药小程序
  • Ubuntu22.04修改默认窗口系统为X11
  • 延时队列实现实战:如何利用 RabbitMQ 实现延时队列,以满足特定延迟处理需求
  • 关于在Ubuntu上配置mysql踩的一些坑
  • JSBridge原理 - 前端H5与客户端Native交互
  • 【Java EE】Spring请求如何传递参数详解
  • 菜鸟笔记-Numpy常用函数用法汇总
  • tensorflow.js 如何使用opencv.js通过面部特征点估算脸部姿态并绘制示意图
  • Linux命令-dpkg-divert命令(Debian Linux中创建并管理一个转向列表)
  • flex: 1 是哪些属性的缩写?
  • python基于opencv实现数籽粒
  • OpenCV图像处理——基于OpenCV的ORB算法实现目标追踪
  • 13.JavaWeb XML:构建结构化数据的重要工具
  • 鸿蒙OS实战开发:【多设备自适应服务卡片】
  • 深度学习基础之一:机器学习