iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >Flutter Widgets 对话框-Dialog
  • 341
分享到

Flutter Widgets 对话框-Dialog

2023-06-04 22:06:34 341人浏览 八月长安
摘要

注意:无特殊说明,Flutter版本及dart版本如下:Flutter版本: 1.12.13+hotfix.5 Dart版本: 2.7.0当应用程序进行重要操作时经常需要用户进行2次确认,以避免用户的误操作,比如删除文件时,一般会弹出提示“

Flutter Widgets 对话框-Dialog

注意:无特殊说明,Flutter版本及dart版本如下:

  • Flutter版本: 1.12.13+hotfix.5
  • Dart版本: 2.7.0

当应用程序进行重要操作时经常需要用户进行2次确认,以避免用户的误操作,比如删除文件时,一般会弹出提示“是否要删除当前文件”,用户点击确认后才会进行删除操作,这时我们可以使用提示框(AlertDialog或者CupertinoAlertDialog)。

根据设计的不同,我们可以选择Material风格的AlertDialog或者Cupertino(iOS)风格的CupertinoAlertDialog,

Material风格基础用法如下:

RaisedButton(  child: Text('切换'),  onPressed: () {    showDialog(        context: context,        builder: (context) {          return AlertDialog(            title: Text('提示'),            content: Text('确认删除吗?'),            actions: <Widget>[              FlatButton(child: Text('取消'),onPressed: (){},),              FlatButton(child: Text('确认'),onPressed: (){},),            ],          );        });  },)

Material风格效果:

Flutter Widgets 对话框-Dialog

Cupertino(ios)风格基础用法如下:

RaisedButton(  child: Text('切换'),  onPressed: () {    showCupertinoDialog(        context: context,        builder: (context) {          return CupertinoAlertDialog(            title: Text('提示'),            content: Text('确认删除吗?'),            actions: <Widget>[              CupertinoDialogAction(child: Text('取消'),onPressed: (){},),              CupertinoDialogAction(child: Text('确认'),onPressed: (){},),            ],          );        });  },)

Cupertino(ios)风格效果如下:

Flutter Widgets 对话框-Dialog

showDialogAlertDialog配合使用展示Material风格对话框,showCupertinoDialogCupertinoAlertDialog配合使用展示iOS风格对话框,showCupertinoDialog点击空白处是无法退出对话框的,而showDialog点击空白处默认退出对话框,barrierDismissible属性控制点击空白处的行为,用法如下:

showDialog(    barrierDismissible: false,    )

AlertDialog的属性相对比较丰富,可以设置title样式、content样式、背景颜色、阴影值,设置是形状:

AlertDialog(  title: Text('提示'),  content: Text('确认删除吗?'),  backgroundColor: Colors.lightBlueAccent,  elevation: 24,  shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(50)),  actions: <Widget>[    FlatButton(child: Text('取消'),onPressed: (){},),    FlatButton(child: Text('确认'),onPressed: (){},),  ],)

Flutter Widgets 对话框-Dialog

用户点击“取消”或者“确定”按钮后退出对话框,App需要知道知道用户选择了哪个选项,用法如下:

RaisedButton(  child: Text('切换'),  onPressed: () async {    var result = await showDialog(        context: context,        builder: (context) {          return AlertDialog(            title: Text('提示'),            content: Text('确认删除吗?'),            actions: <Widget>[              FlatButton(                child: Text('取消'),                onPressed: () {                  Navigator.of(context).pop('cancel');                },              ),              FlatButton(                child: Text('确认'),                onPressed: () {                  Navigator.of(context).pop('ok');                },              ),            ],          );        });    print('$result');  },)

如果你觉得系统提供的这2个风格的对话框不够个性,你可以试试SimpleDialog,用法和AlertDialog基本相同,如下:

SimpleDialog(  title: Text('提示'),  children: <Widget>[    Container(      height: 80,      alignment: Alignment.center,      child: Text('确认删除吗?'),    ),    Divider(height: 1,),    FlatButton(      child: Text('取消'),      onPressed: () {        Navigator.of(context).pop('cancel');      },    ),    Divider(height: 1,),    FlatButton(      child: Text('确认'),      onPressed: () {        Navigator.of(context).pop('ok');      },    ),  ],)

效果如下:

Flutter Widgets 对话框-Dialog

如果你觉得这还是不够个性,那可以祭出终极大招了,直接使用Dialog,Dialog可以定制任何对话框,只需将对话框的内容给child属性:

Dialog(  child: MyDialog(),);

当然一般情况下,系统提供的对话框就够用了,这几个对话框组件用法基本一样,不同的地方仅仅是灵活性和使用简易程度的不要,Dialog最灵活,但使用起来比AlertDialog复杂一些,AlertDialog使用起来非常简单,但布局和基本样式都已经固定好,不如Dialog灵活。

今天的文章对大家是否有帮助?如果有,请在文章底部留言和点赞,以表示对我的支持,你们的留言、点赞和转发关注是我持续更新的动力!

Flutter Widgets 对话框-Dialog

更多相关阅读:

  • Flutter系列文章总览
  • Flutter Widgets 之 Expanded和Flexible
  • Flutter Widgets 之 AnimatedList
  • Flutter Widgets 之 SliverAppBar

--结束END--

本文标题: Flutter Widgets 对话框-Dialog

本文链接: https://www.lsjlt.com/news/240217.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Flutter Widgets 对话框-Dialog
    注意:无特殊说明,Flutter版本及Dart版本如下:Flutter版本: 1.12.13+hotfix.5 Dart版本: 2.7.0当应用程序进行重要操作时经常需要用户进行2次确认,以避免用户的误操作,比如删除文件时,一般会弹出提示“...
    99+
    2023-06-04
  • C#中的Dialog对话框
    一、MessageBox弹出框 MessageBox.Show(<字符串> Text, <字符串> Title, <整型> nType,Messa...
    99+
    2024-04-02
  • C#中的Dialog对话框怎么用
    这篇文章主要讲解了“C#中的Dialog对话框怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#中的Dialog对话框怎么用”吧!一、MessageBox弹出框MessageBox.S...
    99+
    2023-06-30
  • WPF框架Prism中对话框Dialog用法介绍
    什么是Dialog 对话框实际上是我们应用程序经常用到的一个功能, 类如: Show、ShowDialog。 可以弹出一个我们指定的窗口, 仅此而已, 那么在Prism当中, Dia...
    99+
    2024-04-02
  • 详解Android Dialog对话框的五种形式
    Android中的对话框形式大致可分为五种:分别是一般对话框形式,列表对话框形式,单选按钮对话框,多选按钮对话框,自定义对话框。在实际开发中,用系统的对话框会很少,因为太丑了,美工不愿意,多是使用自定义对话框。当然学会系统的,自定义就简单了...
    99+
    2023-05-31
    android dialog 对话框
  • Android自定义样式圆角dialog对话框
    本文实例为大家分享了Android创建自定义样式圆角dialog对话框的具体代码,供大家参考,具体内容如下 效果如上,圆角对话框,标题和正文都可以自己设定 做法: 1.在res文件...
    99+
    2024-04-02
  • C/C++ Qt Dialog 对话框组件应用技巧
    在Qt中对话框分为两种形式,一种是标准对话框,另一种则是自定义对话框,在一般开发过程中标准对话框使用是最多的了,标准对话框一般包括 QMessageBox,QInputDialog,...
    99+
    2024-04-02
  • Android自定义对话框Dialog的简单实现
    本文着重研究了自定义对话框,通过一下步骤即可清晰的理解原理,通过更改界面设置和style类型,可以应用在各种各样适合自己的App中。首先来看一下效果图:首先是activity的界面点击了上述图片的按钮后,弹出对话框:点击对话框的确定按钮:点...
    99+
    2023-05-30
    android 对话框 dialog
  • Android怎么自定义样式圆角dialog对话框
    这篇文章主要介绍“Android怎么自定义样式圆角dialog对话框”,在日常操作中,相信很多人在Android怎么自定义样式圆角dialog对话框问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android...
    99+
    2023-06-25
  • jQuery UI库中dialog对话框功能如何使用
    这篇“jQuery UI库中dialog对话框功能如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jQuery UI库...
    99+
    2023-07-04
  • C/C++ Qt如何自定义Dialog对话框组件
    这篇文章主要介绍“C/C++ Qt如何自定义Dialog对话框组件”,在日常操作中,相信很多人在C/C++ Qt如何自定义Dialog对话框组件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-06-21
  • element ui对话框el-dialog关闭事件的示例分析
    这篇文章主要介绍element ui对话框el-dialog关闭事件的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!通常会有需求,在关闭弹框后需要清空填写的数据,这时候就需要...
    99+
    2024-04-02
  • 去除element-ui中Dialog对话框遮罩层方法详解
    目录前言modal 属性示例代码:前言 本文主要介绍了如何去除 element-ui 中 Dialog 对话框遮罩层的方法,并给出了示例代码以及页面效果作为参考。 modal 属性...
    99+
    2022-12-20
    element-ui Dialog遮罩层去除 element-ui Dialog
  • 如何在Android中利用Dialog实现一个对话框功能
    今天就跟大家聊聊有关如何在Android中利用Dialog实现一个对话框功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、普通对话框AlertDialog.Builder bui...
    99+
    2023-05-31
    android dialog roi
  • vue3+element-plus Dialog对话框的使用与setup 写法的用法
    目录一. 传统写法不使用setup语法糖一. 传统写法不使用setup语法糖 方式一:通过v-model的方式实现子组件的显示与隐藏 父组件的内容 <template> ...
    99+
    2023-05-17
    vue3 element-plus Dialog对话框 vue3  setup
  • Android编程如何实现对话框Dialog背景透明功能
    这篇文章主要介绍Android编程如何实现对话框Dialog背景透明功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:先看效果: 这是我做的一个拨号器强的面板,拨号的时候会查询手机中的联系人,显示...
    99+
    2023-05-30
    android dialog
  • C/C++Qt自定义Dialog对话框组件应用案例详解
    在上一篇文章 《C/C++ Qt 标准Dialog对话框组件应用》 中我给大家演示了如何使用Qt中内置的标准对话框组件实现基本的数据输入功能。 但有时候我们需要一次性修改多个数据,使...
    99+
    2024-04-02
  • Android开发之缓冲dialog对话框创建、使用与封装操作
    本文实例讲述了Android开发之缓冲dialog对话框创建、使用与封装操作。分享给大家供大家参考,具体如下:package com.hstech.handysystem.prompt;import android.app.Dialog;i...
    99+
    2023-05-30
    android dialog 对话框
  • Android对话框AlertDialog详解
    目录1.创建AlertDialog1.1 布局文件代码如下:1.2 MainActivity的主要代码如下所示:2.普通提示对话框3.普通列表对话框4.单选对话框5.复选对话框6.自...
    99+
    2024-04-02
  • Tkinter的消息对话框
    Message BoxtkMessageBox模块提供了消息对话框的接口注意:python3 使用 tkinter.messagebox最简单的使用这个模块的方式是使用下面这些方法showinfo, showwarning, showerr...
    99+
    2023-01-31
    对话框 消息 Tkinter
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作