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

Flutter---showCupertinoDialog

核心特点

①半透明背景

②圆角设计

③平滑动画

④自适应深色模式

方法签名

Future<T?> showCupertinoDialog<T>({required BuildContext context,required WidgetBuilder builder,bool barrierDismissible = true,String? barrierLabel,RouteSettings? routeSettings,
})

实现的简单案例

实现的具体代码

// 显示对话框的方法void _showDeleteDialog() {showCupertinoDialog(context: context,builder: (context) => CupertinoAlertDialog(title: const Text("提示"), //对话框标题content: const Text("确定要删除吗?"),//对话框内容actions: [CupertinoDialogAction(child: const Text("取消"),//取消按钮onPressed: () => Navigator.pop(context),),CupertinoDialogAction(child: const Text("确认"),//确认按钮onPressed: () => deleteItem(),),],),);}

实现的完整代码


import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';class HomePage extends StatefulWidget{const HomePage({super.key});@overrideState<StatefulWidget> createState() => _HomePageState();}class _HomePageState extends State<HomePage>{// 删除项目的方法void deleteItem() {Navigator.pop(context); // 关闭对话框// 这里添加删除逻辑的具体逻辑print("项目已删除");}// 显示对话框的方法void _showDeleteDialog() {showCupertinoDialog(context: context,builder: (context) => CupertinoAlertDialog(title: const Text("提示"), //对话框标题content: const Text("确定要删除吗?"),//对话框内容actions: [CupertinoDialogAction(child: const Text("取消"),//取消按钮onPressed: () => Navigator.pop(context),),CupertinoDialogAction(child: const Text("确认"),//确认按钮onPressed: () => deleteItem(),),],),);}//UI构建@overrideWidget build(BuildContext context) {return Scaffold(body: Center(child: Column(mainAxisAlignment: MainAxisAlignment.center,children: [// const Text("home页面"),const SizedBox(height: 20),CupertinoButton(onPressed: _showDeleteDialog,//给按钮引入点击删除事件child: const Text("删除对话框"),),],),),);}}

核心组件

CupertinoAlertDialog

典型结构

CupertinoAlertDialog(title: Text("标题"),content: Text("内容文本"),actions: [CupertinoDialogAction(...),CupertinoDialogAction(...),],
)
 CupertinoDialogAction是对话框操作按钮

可以设置关键属性

isDefaultAction: true, // 文字会加粗显示,强调样式(通常用于确认),
isDestructiveAction: true, // 文字显示为红色,警示样式(红色文字)

效果图为

http://www.dtcms.com/a/483874.html

相关文章:

  • 万州做网站seo优化一般包括哪些
  • 网站建设优化兼职在家漯河网站建设费用
  • 学校网站的英文一个人如何注册公司
  • 哪些网站用php余姚网站建设设计服务
  • PS成长之路⑧:如何判断生成何种需求类型满足场景需求
  • 如何把资料上传到网站威海城乡建设局网站
  • 专业制作网站 上海模版做网站多少钱
  • 快速掌握【Redis】Set:从基础命令到内部编码
  • [Linux系统编程——Lesson13.自定义shell(讲解原理)]
  • 微信开放平台官方网站家电电商平台排名
  • 贵州建设厅考试网站二建成绩自己动手建设公司门户网站
  • 湛江网站建设方案托管个人网页设计html加js代码
  • 崇左网站建设网站如何做绿标
  • 湛江制作网站公司互联网站的建设维护营销
  • 陪跑教学大纲:PowerBI QuickBI FineBI 数据运营 面试 简历修改等
  • 做海报有什么好的网站推荐网络营销网站建设诊断报告
  • 郑州网站推建设河南省建设科技会网站
  • 电商网站建设方案道客巴巴北京提供24小时医疗服务
  • 网站打开是别人的哪个网站做设计兼职不用压金
  • MySQL新增插入,重复更新操作业务实现
  • linux重启网络(systemctl restart network)会不会导致连接断开?
  • 怎么用云服务器建设网站wordpress 商务主题
  • Monitoring: 1靶场渗透
  • 网店网站建设哪家小吃培训机构排名前十
  • 科技类网站源码百度h5游戏中心
  • 对伯努利过程的理解
  • 临沂网站建设步骤广州网站建设推广公司有哪些
  • 法律网站的建设流程提交网址
  • 广州市住房和城乡建设厅网站首页怎么注册微网站吗
  • 10年网站设计祥汇云江西建设厅网站查询施工员