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

相关文章:

  • 【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
  • Java项目中常用的中间件及其高频问题避坑
  • Day14
  • 【WebSocket】SpringBoot项目中使用WebSocket
  • 读《创新者的窘境》二分 - 破坏性创新与延续性创新
  • 开源 vGPU 方案:HAMi,实现细粒度 GPU 切分
  • OpenAI对抗法庭命令:捍卫ChatGPT用户隐私之战
  • 开源投屏工具Escrcpy的使用教程
  • NLP学习路线图(二十八):BERT及其变体
  • GWO-LSSVM-Adaboost灰狼算法GWO优化最小二乘支持向量机LSSVM分类预测!
  • C++.OpenGL (9/64)复习(Review)