当前位置: 首页 > 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), // 默认正下方弹出),),);}

相关文章:

  • 【Linux 学习计划】-- 进程程序替换
  • 硅基计划2.0 学习总结 陆 抽象类与接口
  • JavaWeb笔记
  • MySQL查询语句
  • pikachu靶场通关笔记17 CSRF关卡03-CSRF(Token)
  • [蓝桥杯]矩阵翻硬币
  • maven微服务${revision}依赖打包无法识别
  • 王自如走上了罗永浩的老路
  • 使用VTK还是OpenGL集成到qt程序里哪个好?
  • 马氏链(Markov Chain Model)模型知识详解(1)
  • 使用 espeak-ng 实现文本转语音
  • 基于 Vue 和 Spring Boot 实现滑块验证码的机器验证
  • Qwen2.5-VL - FFN(前馈神经网络)Feedforward Neural Network
  • Java持久层技术对比:Hibernate、MyBatis与JPA的选择与应用
  • npm error Cannot read properties of null (reading ‘matches‘)
  • mamba架构和transformer区别
  • 使用Python和TensorFlow实现图像分类
  • Qemu arm操作系统开发环境
  • PDF文件如何转换格式?简单教程来了
  • 【知识扫盲】如何由inq,ouq和totaltime计算tokens/s
  • 凯里建设局网站/长沙百家号seo
  • 做网站的公司叫什么名字/成都网站优化平台
  • html5的网站设计/西安seo排名扣费
  • 保险做的好的网站有哪些/今日重大新闻头条十条
  • 客户跟进系统 免费/拼多多关键词优化是怎么弄的
  • 赣榆建设局网站/seo是怎么优化推广的