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

Flutter ExpansionPanel组件(可收缩的列表)

可以展开或者收缩的面板组件,收缩面板组件效果由ExpansionPanelList组件和ExpansionPanel组件共同完成。

ExpansionPanelList属性说明

属性说明
children子元素
expansionCallback设置回调事件

ExpansionPanel

属性说明
headerBuilder收缩的标题
body内容
isExpanded设置内容

请添加图片描述
ExpansionPanel的body要求有高度,所以使用了Container。

class MyState extends State {late List<Widget> cards = [];late bool flag = true;Widget build(BuildContext context) {Container container = Container(padding: EdgeInsets.all(10),child: Card(child: ListTile(title: Text("08:00"),subtitle: Text("每天"),onTap: () {},),),);cards.add(container);cards.add(container);cards.add(container);cards.add(container);cards.add(container);return Scaffold(appBar: AppBar(title: Text(""), centerTitle: true),body: Column(children: [ExpansionPanelList(children: [ExpansionPanel(headerBuilder: (context, isExpanded) {return Text("水果");},body: Container(height: MediaQuery.of(context).size.height * 0.5,width: MediaQuery.of(context).size.width,child: ListView(children: cards),),isExpanded: flag,),],expansionCallback: (panelIndex, isExpanded) {setState(() {flag = isExpanded;});},),],),);}
}
http://www.xdnf.cn/news/17805.html

相关文章:

  • 云原生作业(tomcat)
  • 异或和查询
  • echarts配置项详细解释
  • C99中的变长数组(VLA)
  • THCV215一种高速视频数据收发器,采用低电压差分信号(LVDS)技术支持高速串行数据传输,支持1080p/60Hz高分辨率传输
  • 计算机网络---默认网关(Default Gateway)
  • C++ Rust与Go
  • Vue接口平台小功能——发送报告到飞书
  • 计算机网络摘星题库800题笔记 第4章 网络层
  • nurbs曲线的matlab
  • 10. React组件间的通信
  • 数据分析基本内容(第二十节课内容总结)
  • Milvus入门:开源向量数据库,解锁大模型时代的高效检索
  • kafka初步介绍
  • 不废话,UE5极速云渲染操作方法
  • STM32_bug总结(TIM定时中断进不去和只进1次)
  • MyBatis持久层实现
  • 全面解析MySQL(5)——“索引、事务、JDBC”三大核心
  • PostgreSQL——数据查询
  • 【K8s】部署安装K8s为什么要关闭swap分区?
  • Day50--图论--98. 所有可达路径(卡码网),797. 所有可能的路径
  • 元宇宙虚拟金融服务全景解析:技术创新、场景重构与未来趋势
  • 一体化步进伺服电机在无人机舱门应用中的应用案例
  • 使用Gradle手搓一个Kotlin/Native项目
  • CMU-15445(9)——PROJECT#3-Query Execution-Task#2Task#3
  • 机器学习-决策树(上)
  • TDengine 可观测性最佳实践
  • Nginx反向代理功能
  • 微前端架构:原理、场景与实践案例
  • 扫雷 (minesweeper)