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

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.dtcms.com/a/328534.html

相关文章:

  • 【入门系列】图像算法工程师如何入门计算机图形学?
  • 数据分析基本内容(第二十节课内容总结)
  • MCU外设初始化:为什么参数配置必须优先于使能
  • redis的过期策略和定时器
  • 支持任意 MCP 协议的客户端
  • SQL180 每类试卷得分前3名
  • Mybatis源码解读-Plugin插件源码
  • (C++)继承全解析及运用
  • Labelme从安装到标注:零基础完整指南
  • MySQL基础面试
  • Springboot整合Thrift
  • 移动端网页调试实战,键盘弹出与视口错位问题的定位与优化
  • 汉高携手SAP推出AI驱动的退换货与争议管理解决方案
  • 赛灵思ZYNQ官方文档UG585自学翻译笔记:UART Controller,通用异步收发传输器控制器
  • Vue接口平台十三——测试记录
  • Ubuntu 全盘备份
  • 九尾狐未来机械晶核技术
  • k3s部署
  • 电脑硬件详解
  • ZYNQ AXI-GPIO学习——ZYNQ学习笔记8
  • 学习游制作记录(背包UI以及各种物品的存储)8.12
  • kafka 消费者组的概念是什么?它是如何实现消息的点对点和发布/订阅模式?
  • Supabase快速入门与实战指南
  • LangChain 入门学习
  • Spring AI Alibaba - 聊天机器人快速上手
  • SpringAI 使用通义千问进行聊天对话开发
  • 考研复习-计算机组成原理-第五章-CPU
  • [NoC]Outstanding和Credit的概念详解
  • Fluent Bit 日志合并正则表达式(上)
  • Nginx 高级配置