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

Flutter---Button

ElevatedButton凸起按钮

1.简单使用

ElevatedButton( //按钮点击事件 onPressed: (){ print("按钮被点击"); }, // style: ElevatedButton.styleFrom( // backgroundColor: Colors.blue, // 背景色 // foregroundColor: Colors.white, // 文字颜色 // elevation: 5, // 阴影高度 // minimumSize: Size(20, 50), // 最小尺寸 // padding: EdgeInsets.all(16), // 内边距 // shape: RoundedRectangleBorder( // 形状 // borderRadius: BorderRadius.circular(10), // ), // ), child: Text("点击我") )

2.带图标

//带图标的按钮 child: Row( mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: [ // 图标+文字按钮 ElevatedButton.icon( onPressed: () {}, icon: Icon(Icons.download), label: Text('下载'), ), // 纯图标按钮 IconButton( onPressed: () => print('图标按钮点击'), icon: Icon(Icons.settings), tooltip: '设置', // 长按提示 ), ], ),

TextButton文本按钮

未点击的时候,只显示文本,点击的时候显示背景颜色

TextButton( //按钮点击事件 onPressed: (){ print("按钮被点击"); }, //按钮风格设置 // style: TextButton.styleFrom( // foregroundColor: Colors.red,//文字/图标颜色 // backgroundColor: Colors.grey[200],//背景色 // padding: EdgeInsets.all(16),//内边距 // shape: RoundedRectangleBorder( // 形状 // borderRadius: BorderRadius.circular(8), // ), // ), child: Text("文本按钮") )

IconButton图标按钮

使用场景:当要给小的按钮设置点击事件的时候,不应该在按钮本身加点击事件(GestureDetector)而是应该使用IconButton,因为这个控件有点击范围,且点击范围比按钮本身大

IconButton( //按钮点击事件 onPressed: (){ print("按钮被点击"); }, icon:Image.asset("assets/images/apple.png",width: 20,height: 20,) )

如果需要图标旋转角度的时候,需要使用Transform.rotate

Transform.rotate( angle: 45 * 3.1415926/180, //旋转45° child:Icon(Icons.navigation_outlined,color: Color(0xFFAACD06),), )
http://www.jsqmd.com/news/1180389/

相关文章:

  • STM32与TS2007FC的嵌入式音频系统设计与优化
  • 5分钟免费永久激活Windows和Office:KMS智能激活终极指南
  • Java项目目录全景详解:从骨架到血肉 / 通过目录结构快速理解项目 / 良好目录结构本身就是一份高质量的“技术文档” / 目录本身就是一份“代码地图”
  • ARIMA模型实战:从理论到Python实现的完整预测流程
  • AMD Ryzen SMU调试工具实战指南:硬件工程师级精准调校完整方案
  • Service Mesh 多集群联邦:跨集群流量路由与证书信任链
  • 2026成都包包回收防坑指南:保值款瑕疵压价怎么避? - 奢品小当家
  • QueryExcel:多Excel文件批量查询的终极解决方案
  • 新技术落地|南昌大学附属三三四医院正式开展斯坦福(SAINT)神经调控疗法 - 资讯焦点
  • 2026昭通卫生间漏水维修哪家靠谱?免砸砖、外墙、地下室、屋顶渗漏处理(7月) - 防水企业百科
  • Unity 2D拖尾效果实战:Trail Renderer与2D光照系统兼容性解决方案
  • MongoDB 6.0+ 批量删除性能对比:deleteMany vs bulkWrite vs remove 的 3 种方案实测
  • 2026上海浦东新区手表回收实地探店测评!正规门店优选攻略 - 全国二奢机构参考
  • wayca-scheduler-bench:从MMTests到高性能调度器测试框架的进化之路
  • 《仲夏夜惊魂》:阳光下的心理恐怖与4K视听美学解析
  • [论文学习]可信LLM智能体综述:威胁与对策
  • 庖丁解牛:从零开始手把手搭建U-Net语义分割模型
  • 昆明高原家电老化快怎么修?2026年五华盘龙实测 - 简单到家
  • 2026北京家装打孔水据切割混凝土切割公司TOP5实测排行 - LYL仔仔
  • 2026 卡地亚腕表官方维修收费明细全解析,7 月售后保养定价规则与费用拆解手册 - 卡地亚中国服务中心
  • 基于51单片机智能手环脉搏心率温度计步器无线蓝牙/WiFi/视频监控APP设计DIY-D143X
  • STM32F217ZG与MAX77654电源管理方案详解
  • A3908电机驱动器与MK60DN512VLQ10微控制器的精密运动控制方案
  • 网盘直链下载助手终极指南:一键获取9大网盘真实下载链接,告别限速困扰
  • 江诗丹顿中国官方售后服务中心|官方售后电话及地址权威公告(2026年 7月最新) - 江诗丹顿中国服务中心
  • 2025年最新版Kali Linux多平台部署指南:从虚拟机到ARM设备(附官方镜像包)
  • 高效文档下载神器:3分钟掌握kill-doc的30+平台免费下载技巧
  • AD74412R与STM32F446RE高精度工业测量系统设计
  • DLSS版本管理:3步解决游戏性能卡顿,让显卡发挥真正实力
  • 匿名实名双向可选的投票小程序推荐,云众评选专业微信活动评选平台 - 微信投票小程序