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

Flutter---两种带输入框的对话框

第一种风格

Cupertino方案

CuptinoAlertDialog+CupertinoTextField+CupertinoDialogAction

效果图

具体代码

//创建文本编辑控制器//作用:管理TextField的文本内容,监听文本变化,获取和设置文本值,清空文本内容final _nameController = TextEditingController();//统一使用 Cupertino 风格// 带输入框的对话框void showChangeName() {showCupertinoDialog(context: context,builder: (context) {return CupertinoAlertDialog(title: const Text("修改名字"),content: Card(color: Colors.transparent,elevation: 0,child: SizedBox(height: 45,child: CupertinoTextField( // 使用 Cupertino 输入框controller: _nameController,placeholder: "请输入要修改的名字",padding: const EdgeInsets.all(10),),),),actions: [// 取消按钮CupertinoDialogAction(child: const Text("取消"),onPressed: () => Navigator.pop(context),),// 确定按钮CupertinoDialogAction(isDefaultAction: true, // 强调样式child: const Text("确定"),onPressed: () {// 这里写具体的修改名字的逻辑print(_nameController.text);Navigator.pop(context);},),],);},);}

第二种风格

Material方案

AlterDialog+TextField+TextButton

效果图

具体代码

//创建文本编辑控制器//作用:管理TextField的文本内容,监听文本变化,获取和设置文本值,清空文本内容final _nameController = TextEditingController();// 带输入框的对话框void showChangeName() {showDialog(context: context,builder: (context) {return AlertDialog(title: const Text("修改名字"),content: TextField(controller: _nameController,decoration: const InputDecoration(hintText: "请输入要修改的名字",border: OutlineInputBorder(),),),actions: [TextButton(onPressed: () => Navigator.pop(context),child: const Text("取消"),),TextButton(onPressed: () {print(_nameController.text);Navigator.pop(context);},child: const Text("确定"),),],);},);}

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

相关文章:

  • 自己做的网站怎么在移动端访问网站引导插件
  • 做网站的核验单 是下载的吗网站开发和网络设计有什么区别
  • AR模型(自回归模型)
  • 分布式系统相关知识总结
  • 越南k线历史数据、IPO新股股票数据接口文档
  • JavaScript的书写位置和注释
  • 【Java零基础·第6章】面向对象(二):构造器、封装、对象数组
  • 网站 系统设置建筑工程包括哪些项目
  • 重庆专业网站推广报价怎么做刷会员的网站
  • QT-基础
  • 网页设计图片之间空隙北京seo如何排名
  • Feign接口传递复杂参数注解@ModelAttribute+@SpringQueryMap
  • php做网站需要的技术wordpress多主题插件
  • 智能工单时代:IT 工单系统,正在重新定义企业效率
  • 易呈生产ERP系统,助力中小工厂实现智能制造和数字化转型
  • dedecms调取友情链接 网站类型推广计划名称写什么
  • wordpress 单页面 主题襄樊seo
  • Vue3+echarts 3d饼图
  • 网站关键词排名怎么做wordpress 拍卖
  • YOLOv3详解:实时目标检测的巅峰之作
  • 动态仓位管理中波动率系数和ATR_max的计算逻辑
  • 云南建网站需要多少钱wordpress使用邮件发博客
  • 手机网站开发成为小程序微网站建设最新报价
  • Linux网络编程——TcpServer套接字
  • 东莞有哪家比较好的网站建设公司淘客网站怎么做代理
  • 英文网站支付怎么做东莞大岭山楼盘最新价格表
  • 免费建站个人网站息壤网站打不开了
  • 【Mybatis】Mybatis操作数据库
  • PI详细介绍了800V DC的Powigan优势
  • s4栈学习和链栈的实现