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

Flutter Dialog、BottomSheet

属性说明
title标题
content内容
actions按钮
applicationName说明文字
applicationVersion版本
applicationLegalese版本

基本使用

请添加图片描述

class MyState extends State {AlertDialog delDialog(BuildContext context) {AlertDialog alertDialog = AlertDialog(title: Text("提示"),content: Text("确定要删除吗?"),actions: [TextButton(onPressed: () => Navigator.pop(context), child: Text("取消")),TextButton(onPressed: () => Navigator.pop(context), child: Text("确定")),],);return alertDialog;}Widget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text(""), centerTitle: true),body: Column(crossAxisAlignment: CrossAxisAlignment.start,children: [OutlinedButton(onPressed: () {showDialog(context: context,builder: (context) {return delDialog(context);},);},child: Text("弹窗"),),],),);}
}

SimpleDialog

提供多个选项供用户选择
请添加图片描述

  SimpleDialog dialog2() {SimpleDialog simpleDialog = SimpleDialog(title: Text("选择颜色"),children: [SimpleDialogOption(onPressed: () => Navigator.pop(context, "Red"),child: Text("红色"),),SimpleDialogOption(onPressed: () => Navigator.pop(context, "Blue"),child: Text("蓝色"),),],);return simpleDialog;}

AboutDialog

请添加图片描述

  AboutDialog dialog3() {AboutDialog aboutDialog = AboutDialog(applicationName: "关于",applicationVersion: "1.0.0",applicationLegalese: "© 2023 Flutter",);return aboutDialog;}

底部弹窗BottomSheet

请添加图片描述

class MyState extends State {Widget build(BuildContext context) {Widget widget = Column(children: [ListTile(title: Text("橘子"), onTap: () {}),ListTile(title: Text("西瓜"), onTap: () {}),ListTile(title: Text("苹果"), onTap: () {}),ListTile(title: Text("香蕉"), onTap: () {}),],);return Scaffold(appBar: AppBar(title: Text(""), centerTitle: true),body: Column(crossAxisAlignment: CrossAxisAlignment.start,children: [OutlinedButton(onPressed: () {showModalBottomSheet(context: context,builder: (context) {return widget;},);},child: Text("弹窗"),),],),);}
}
http://www.lryc.cn/news/617302.html

相关文章:

  • RabbitMQ 消息转换器详解
  • windows上RabbitMQ 启动时报错:发生系统错误 1067。 进程意外终止。
  • 内存问题排查工具ASan初探
  • 嵌入式Linnux学习 -- 软件编程2
  • uart通信中出现乱码,可能的原因是什么 ?
  • 借助 ChatGPT 快速实现 TinyMCE 段落间距与行间距调节
  • Nmap 渗透测试弹药库:精准扫描与隐蔽渗透技术手册
  • 什么是结构化思维?什么是结构化编程?
  • 计算机网络(一)——TCP
  • Vue脚手架模式与环境变量
  • 变频器实习DAY26 CDN 测试中心使用方法
  • Android16新特性速记
  • C语言如何安全的进行字符串拷贝
  • 从 GPT-2 到 gpt-oss:架构进步分析
  • 北京JAVA基础面试30天打卡07
  • Nacos-1--什么是Nacos?
  • 5G NR 非地面网络 (NTN)
  • JVM运维
  • C#(vs2015)利用unity实现弯管机仿真
  • 5G 非地面网络(NTN)最专业的方案
  • CSS accent-color:一键定制表单元素的主题色,告别样式冗余
  • 第2节 大模型分布式推理架构设计原则
  • XX生产线MES系统具体实施方案
  • 【Node.js从 0 到 1:入门实战与项目驱动】1.4 Node.js 的发展与生态(历史版本、LTS 版本、npm 生态系统)
  • CobaltStrike的搭建与使用
  • java基础概念(二)----变量(附练习题)
  • 【代码随想录day 17】 力扣 617.合并二叉树
  • 零外围双Buck 2C和2C1A!功率分配So Easy
  • Jmeter使用第二节-接口测试(Mac版)
  • MyBatis执行器与ORM特性深度解析