flutter中官方其实已经封装好了折叠展开列表:ExpansionPanel,但是官方的可定制性太差,我今天主要说下如何简单实现一个自己的折叠展开列表。

状态控制

  折叠展开列表,每一个父列表项都应该有一个状态记录,如果是关闭入状态,点击后就展开子列表,如果父列表是展开状态,那么点击就会将子列表关闭。

数据刷新

  折叠展开的过程其实就是状态变化的过程,逻辑层面根据这个状态执行不同的逻辑流,返回不同的数据源,然后刷新来实现折叠展开的效果。具体源码如下:



isOpen是个状态变量,点击的时候只用改变这个变量,然后让页面刷新即可。其实iOS,安卓也是这个思路。

推荐开源

推荐一个关于折叠展开列表的。
使用网址:https://blog.csdn.net/qq_25486413/article/details/80162095
源码网址:https://github.com/florent37/ExpansionPanel

Flutter折叠展开列表的使用相关推荐

  1. 【Flutter】Android、Flutter 折叠屏适配 ( 展开大屏 | 折叠主屏 | 折叠副屏 | 静态展示 | 动态热切换适配 | 拉伸布局 | X 轴自适应适配 | 布局重构 )

    文章目录 一.Android.Flutter 折叠屏适配 二.展开大屏适配 三.折叠主屏适配 四.折叠副屏适配 五.折叠屏动态热切换适配 五.拉伸布局 六.X 轴自适应适配 七.布局重构 八.Andr ...

  2. 有关列表折叠展开的问题

    在有列表展开的页面,实现列表展开折叠效果,最常用的就是获取列表的索引值(列表从后台获取数据,利用循环渲染到前端),通过点击事件获取当前的索引值与循环产生的索引值比对,看是否匹配,匹配则展开,否则不展开 ...

  3. java列表展开折叠,jQuery Datatables rowGroup折叠/展开

    首先添加状态以跟踪折叠组: var collapsedGroups = {}; 接下来,将其添加到Datatable初始化以启用rowGroup插件 . 它通过检查 collapapsedGroups ...

  4. Android多行文本折叠展开效果

    转自:http://blog.csdn.net/qiaoidea/article/details/45568653 [导航]  - 单行文本水平触摸滑动效果 通过EditText实现TextView单 ...

  5. android shape 按钮背景_flutter好用的轮子推荐十三-flutter可展开选项的浮动按钮

    前言 Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面. IT界著名的尼古拉斯·高尔包曾说:轮子是IT进步的阶梯!热门的框架千篇一律,好用轮子万里挑一!F ...

  6. eclipse 函数折叠展开

    为什么80%的码农都做不了架构师?>>>    一.eclipse 代码块折叠显示 核查是否开启折叠功能 全局folding(window->preference->Ge ...

  7. 安卓学习笔记22:常用控件 - 可展开列表视图

    文章目录 零.学习目标 一.可展开列表视图概述 二.可展开列表视图继承关系图 三.教学案例 - 选择四大名著人物 (一)运行效果 (二)涉及知识点 (三)实现步骤 1.创建安卓应用[SelectCha ...

  8. RecycleView实现多布局可展开列表

    代码地址如下: http://www.demodashi.com/demo/13193.html 前言 在开发的时候,我们不免会遇到这么一种数据展示,该数据有以下特征: 1. 数据要以列表形式展示 2 ...

  9. 三层嵌套gridview 的折叠展开

    三层嵌套gridview 的折叠展开 在asp.net 2.0中,gridview也同样可以很多花样,比如做一个三层嵌套GRIDVIEW的展开.就是说,一般是主从关系的,现在是三层关系了, 可以点A, ...

最新文章

  1. 大龄屌丝自学笔记--Java零基础到菜鸟--028
  2. USACO 3.2 Stringsobits
  3. php个人云存储,使用OwnCloud搭建个人私有云存储
  4. OSG造成屏幕闪烁,且鼠标不能操作的一行代码
  5. Html5 Canvas斗地主游戏
  6. 多分支集成发布各种坑怎么填?
  7. READING | 我是一只IT小小鸟
  8. Mentor许可不够
  9. 解决 googel 无法直接跳转网页打开搜索结果
  10. 信号与线性系统翻转课堂笔记1
  11. What Makes a Good Teacher
  12. 什么是Civil3D
  13. 技术助力“互联网+”,百度开放云成就3600行
  14. 十三、JavaScript ajax请求
  15. 模型论电子版教材,何处寻?
  16. Akka 指南 之「消息传递可靠性」
  17. java文档注释生产api没有注释_如何使用javadoc命令生成api文档,文档注释
  18. 某些年自己做的毕业设计代码和分析过程记录
  19. 最系统的大数据挖掘技术及其应用详解!
  20. 数百万辆汽车的最强大脑——云端车联网架构实战

热门文章

  1. # 对象的属性把其他自定义类作为属性**Dog宠物狗**
  2. C语言一行太长的换行处理
  3. 20145202马超《JAVA》预备作业3
  4. 年终固定资产盘点如何快速准确?
  5. 洛谷P5149——会议座位【字典树 + 逆序对】
  6. PartyBid 学习笔记 之 第二张卡片总结
  7. 面试问题(如何保证分布式数据最终一致性)
  8. 如何通过玩游戏的同时还能有所收益
  9. 2010年末最给力段子!
  10. adaware.exe