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

Flutter:下拉框选择

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/d4在这里插入图片描述
b70dec92594838a8b2c130717938aa.png)
在这里插入图片描述
文档地址dropdown_button2

  // 限价、市价 状态final List<String> orderTypes = ['普通委托', '市价委托'];String? selectedOrderType = '普通委托';changeOrderType(String type) {selectedOrderType = type;update(["continuous"]);}// 杠杆final List<String> leverages = ['1X', '5X', '10X', '20X', '50X'];String? selectedLeverage = '1X';changeLeverage(String leverage) {selectedLeverage = leverage;update(["continuous"]);}// 委托Widget _buildLeftOrderType() {return DropdownButtonHideUnderline(child: DropdownButton2<String>(isExpanded: true,value: controller.selectedOrderType,items: controller.orderTypes.map((item) => DropdownMenuItem<String>(value: item,child: TextWidget.body(item,size: 26.sp,color: AppTheme.color000,),)).toList(),onChanged: (value) {controller.changeOrderType(value!);},buttonStyleData: ButtonStyleData(height: 72.w, // 高度和你的红框一致width: 180.w, // 宽度自适应父容器padding: EdgeInsets.only(left: 20.w, right: 0,),decoration: BoxDecoration(borderRadius: BorderRadius.circular(10.w),color: AppTheme.colorGreen,),),dropdownStyleData: DropdownStyleData(width: null, // 跟随按钮宽度decoration: BoxDecoration(color: AppTheme.dividerColor,borderRadius: BorderRadius.circular(4),),offset: const Offset(0, 0), // 默认正下方弹出),),);}// 杠杆Widget _buildLeftLeverage() {return DropdownButtonHideUnderline(child: DropdownButton2<String>(isExpanded: true,value: controller.selectedLeverage,items: controller.leverages.map((item) => DropdownMenuItem<String>(value: item,child: TextWidget.body(item,size: 26.sp,color: AppTheme.color000,),)).toList(),onChanged: (value) {controller.changeLeverage(value!);},buttonStyleData: ButtonStyleData(height: 72.w, // 高度和你的红框一致width: 140.w, // 宽度自适应父容器padding: EdgeInsets.only(left: 20.w, right: 0,),decoration: BoxDecoration(borderRadius: BorderRadius.circular(10.w),border: Border.all(width: 1,color: AppTheme.dividerColor2),),),dropdownStyleData: DropdownStyleData(width: null, // 跟随按钮宽度decoration: BoxDecoration(color: AppTheme.dividerColor,borderRadius: BorderRadius.circular(4),),offset: const Offset(0, 0), // 默认正下方弹出),),);}
http://www.lqws.cn/news/175915.html

相关文章:

  • mitmproxy 爬虫,下载自己的博客图片
  • 国内环境修改 flutter.bat 来设置 flutter 的网络环境
  • 华为大规模——重塑生产力
  • Editing Language Model-based Knowledge Graph Embeddings
  • 基于AWS Serverless架构:零运维构建自动化SEO内容生成系统
  • aardio 简单网页自动化
  • 大模型安全测试报告:千问、GPT 全系列、豆包、Claude 表现优异,DeepSeek、Grok-3 与 Kimi 存在安全隐患
  • 在.NET Core控制器中获取AJAX传递的Body参数
  • 小牛电动NXT,市场销量第一
  • vscode .husky/pre-commit: line 4: npx: command not found
  • C++ 基础特性深度解析
  • 【AI论文】超越80/20规则:高熵少数令牌驱动LLM推理的有效强化学习
  • 3步布局关键词让流量更精准
  • Spring Cloud核心组件深度解析(2025终极指南)
  • 【业务框架】3C-相机-Cinemachine
  • EasyRTC嵌入式音视频通信SDK助力物联网/视频物联网音视频打造全场景应用
  • python报错No module named ‘tensorflow.keras‘
  • rk3588 区分两个相同的usb相机
  • 机器学习KNN算法全解析:从原理到实战
  • 边缘计算服务器
  • linux 故障处置通用流程-36计-28-37
  • npm error Cannot read properties of null (reading ‘matches‘)
  • Vue在线预览excel、word、ppt等格式数据。
  • 彻底解决 MFC 自绘控件闪烁
  • 学习设计模式《十二》——命令模式
  • 数论——同余问题全家桶3 __int128和同余方程组
  • 【Linux】(1)—进程概念-④fork、僵尸进程、孤儿进程
  • vue3 按钮级别权限控制
  • 数学复习笔记 28
  • camera功能真的那么难用吗