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

ExpansionPanelList组件的用法

文章目录

  • 概念介绍
  • 使用方法
    • ExpansionPanelList
    • ExpansionPanel
  • 示例代码

我们在上一章回中介绍了MaterialBanner相关的内容,本章回中将介绍扩展列表.闲话休提,让我们一起Talk Flutter吧。

在这里插入图片描述

概念介绍

我们在本章回中介绍的扩展列表和普通的列表类似,不同之处在于列表中的每个项目最右侧有一个倒三角,点击倒三角可以展开项目中的具体的内容,再点击一次可以隐藏
具体的内容,只剩下一个标题。鉴于列表中每个项目都可以隐藏和展开,我们称包含这种项目的列表为扩展列表。Flutter提供了ExpansionPanelList组件来表示扩
展列表,扩展列表中的项目使用ExpansionPane组件表示。官方称列表项中的倒三角为ExpansionIcon.本章回中将详细介绍这些组件的使用方法。

使用方法

ExpansionPanelList

和其它的组件一样,ExpansionPanelList组件与提供了相关的属性来控制自己,下面是常用的属性:

  • expandIconColor属性:用来控制扩展图标的颜色,就是我们在文中叫的倒三角;
  • dividerColor属性: 用来控制列表项目之间的分隔线的颜色;
  • expansionCallback属性: 它是方法类型,点击列表中任意项目时将会回调该属性对应的方法;
  • children属性:用来存放列表中的项目,它可以存放多个项目,不过要求项目类型为ExpansionPanel;

ExpansionPanel

接下来我们介绍一下ExpansionPanel组件,它主要用来充当ExpansionPanelList中项目,该组件提供了相关的属性来控制自己,详细如下:

  • headerBuilder属性: 主要用来创建组件,被创建的组件用来当作列表项目的标题;
  • body属性:主要用来存放列表项目中具体的内容,项目被隐藏时看不到该项目的内容,项目被展开时才可以看到该项内容;
  • isExpanded属性: 用来控制该组件是否被隐藏,默认值为false,表示隐藏body中的内容,只显示标题中的内容;
  • canTapOnHeader:用来控制是否可以点击标题来展开或者隐藏body中的内容,默认值是false;也就是说默认通过倒三角隐藏或者展开body中的内容;
  • backgroundColor:用来控制项目的背景颜色,包含标题和body中的所有背景色;
    此外,还有一个ExpansionPanelRadio组件,它是ExpansionPanel类的子类,主要用来实现类似单选列表一样的互斥功能:扩展列表中所有子项目中有且只有一个
    项目能展开。它和ExpansionPanel组件的使用方法类似,只是多了个value属性,我在这里就不详细介绍了,大家可以自己动手实践。

示例代码

final Map<int,bool> _isExpandList = {
   0:false,1:false

http://www.kler.cn/a/325682.html

相关文章:

  • 【大语言模型】ACL2024论文-12 大型语言模型的能力如何受到监督式微调数据组成影响
  • Python世界:力扣题110,平衡二叉树判别,easy
  • MySQL数据库3——函数与约束
  • Springboot3.3.5 启动流程之 tomcat启动流程介绍
  • STM32 ADC --- 任意单通道采样
  • day-17 反转字符串中的单词
  • 【Android 14源码分析】Activity启动流程-2
  • 大模型使用vLLM推理加速
  • 一篇讲完HTML核心内容
  • 超大规模钢筋计数数据集,共23400组图像,多视角,多角度,多场景,采用voc方式标注 智慧工地资产盘点
  • 【Linux 22】生产者消费者模型
  • 多线程(一):线程的基本特点线程安全问题ThreadRunnable
  • 新买的笔记本电脑如何打开和使用显示卡的问题
  • Windows11系统下Docker环境搭建教程
  • 每天一个数据分析题(四百七十四)- 柱状图
  • golang reflect
  • unity 如何 团队协作避免文件冲突?
  • 企业微信群发系统:精准触达,高效管理的营销新引擎
  • 初识Linux · 地址空间
  • 最新版ChatGPT对话系统源码 Chat Nio系统源码
  • Redis实战--Redis的数据持久化与搭建Redis主从复制模式和搭建Redis的哨兵模式
  • Win10系统使用mstsc远程电脑的时候发现隔一段时间就无法使用剪贴板_rdpclip---Windows运维工作笔记055
  • 第五节-C++类和对象(五):友元机制、内部类与匿名对象
  • Spring MVC 参数校验 总结
  • PyGWalker:让你的Pandas数据可视化更简单,快速创建数据可视化网站
  • 【Linux】常用命令