当前位置: 首页 > 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.dtcms.com/a/325770.html

相关文章:

  • Python调用C/C++函数库的多种方法与实践指南
  • LCR 120. 寻找文件副本
  • LLM 残差链接是什么
  • TRL - Transformer Reinforcement Learning SFTTrainer 和 SFTConfig
  • docker是什么以及镜像命令详解
  • ROS2学习(1)—基础概念及环境搭建
  • B 树与 B + 树解析与实现
  • 北斗水文环境监测站在水库的应用
  • Linux操作系统从入门到实战(二十)进程优先级
  • 【从零开始java学习|第一篇】java中的名词概念(JDK、JVM、JRE等等)
  • 15. xhr 对象如何发起一个请求
  • VSCode右键菜单消失,修复VSCode右键菜单
  • raid10 允许最多坏几块磁盘,如何修复阵列?
  • lesson35:数据库深度解析:从概念到MySQL实战学习指南
  • 如何使用 Watchtower 实现定时更新 docker 中的镜像并自动更新容器(附 schedule 的参数详细解释)
  • 升级 ChatGPT 提示“您的银行卡被拒绝了”或者“您的信用卡被拒绝了。请尝试用借记卡支付。“如何解决?
  • FPGA+护理:跨学科发展的探索(二)
  • CVPR 2025 | 即插即用,极简数据蒸馏,速度up20倍,GPU占用仅2G
  • 【数字图像处理系列笔记】Ch09:特征提取与表示
  • YOLOv8 训练报错:PyTorch 2.6+ 模型加载兼容性问题解决
  • GPT-5 现已上线 DigitalOcean Gradient™ AI 平台!
  • 数据大集网:精准获客新引擎,助力中小企业突破推广困局
  • UKB-GWAS资源更新
  • C++ 检测 IPv4 和 IPv6 地址合法性
  • 朝花夕拾(一)-------布尔掩码(Boolean Mask)是什么?
  • npm install报错~[master] npm install npm error code ERESOLVE npm err
  • Redis 数据倾斜
  • 触想定制化工业一体机化身渔业预警终端,守望渔船安全
  • 验证二叉搜索树
  • (Arxiv-2025)Phantom:通过跨模态对齐实现主体一致性视频生成