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

2023-12-03 20:18

本文主要是介绍Flutter开发之AlertDialog、AboutDialog对话框组件-2(41),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

继上一篇介绍了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)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/450742

相关文章

四种Flutter子页面向父组件传递数据的方法介绍

《四种Flutter子页面向父组件传递数据的方法介绍》在Flutter中,如果父组件需要调用子组件的方法,可以通过常用的四种方式实现,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录方法 1:使用 GlobalKey 和 State 调用子组件方法方法 2:通过回调函数(Callb

Vue项目中Element UI组件未注册的问题原因及解决方法

《Vue项目中ElementUI组件未注册的问题原因及解决方法》在Vue项目中使用ElementUI组件库时,开发者可能会遇到一些常见问题,例如组件未正确注册导致的警告或错误,本文将详细探讨这些问题... 目录引言一、问题背景1.1 错误信息分析1.2 问题原因二、解决方法2.1 全局引入 Element

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

vue解决子组件样式覆盖问题scoped deep

《vue解决子组件样式覆盖问题scopeddeep》文章主要介绍了在Vue项目中处理全局样式和局部样式的方法,包括使用scoped属性和深度选择器(/deep/)来覆盖子组件的样式,作者建议所有组件... 目录前言scoped分析deep分析使用总结所有组件必须加scoped父组件覆盖子组件使用deep前言

基于Qt Qml实现时间轴组件

《基于QtQml实现时间轴组件》时间轴组件是现代用户界面中常见的元素,用于按时间顺序展示事件,本文主要为大家详细介绍了如何使用Qml实现一个简单的时间轴组件,需要的可以参考下... 目录写在前面效果图组件概述实现细节1. 组件结构2. 属性定义3. 数据模型4. 事件项的添加和排序5. 事件项的渲染如何使用

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要

在 VSCode 中配置 C++ 开发环境的详细教程

《在VSCode中配置C++开发环境的详细教程》本文详细介绍了如何在VisualStudioCode(VSCode)中配置C++开发环境,包括安装必要的工具、配置编译器、设置调试环境等步骤,通... 目录如何在 VSCode 中配置 C++ 开发环境:详细教程1. 什么是 VSCode?2. 安装 VSCo

C#图表开发之Chart详解

《C#图表开发之Chart详解》C#中的Chart控件用于开发图表功能,具有Series和ChartArea两个重要属性,Series属性是SeriesCollection类型,包含多个Series对... 目录OverviChina编程ewSeries类总结OverviewC#中,开发图表功能的控件是Char

鸿蒙开发搭建flutter适配的开发环境

《鸿蒙开发搭建flutter适配的开发环境》文章详细介绍了在Windows系统上如何创建和运行鸿蒙Flutter项目,包括使用flutterdoctor检测环境、创建项目、编译HAP包以及在真机上运... 目录环境搭建创建运行项目打包项目总结环境搭建1.安装 DevEco Studio NEXT IDE