首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ExpansionTile中的Flutter ReorderableListView

是Flutter框架中的两个重要组件,用于实现可展开的列表和可排序的列表。

ExpansionTile是一个可展开的列表项,可以在用户点击时展开或折叠内容。它通常用于显示带有折叠内容的标题和子项的列表。该组件提供了一个标题部分和一个可展开的内容部分,用户可以通过点击标题来展开或折叠内容。ExpansionTile可以嵌套,从而创建多级的可展开列表。在Flutter中,ExpansionTile是Material Design风格的控件,可以实现漂亮的可展开列表效果。

ReorderableListView是一个可排序的列表视图,可以让用户自由地重新排序列表项。它提供了一种直观的方式来重新排列列表项的顺序,用户可以通过长按并拖动列表项来改变其位置。ReorderableListView通常用于需要对列表项进行排序或调整顺序的场景,例如任务列表、拖拽排序等。在Flutter中,ReorderableListView是一个非常灵活的组件,可以轻松实现可排序的列表功能。

这两个组件在实际开发中经常被用到,可以提升应用的用户体验和交互性。它们都是Flutter框架中内置的组件,无需额外安装任何依赖。

关于腾讯云的相关产品和介绍链接:

  1. 腾讯云移动开发平台:腾讯云移动开发平台(Mobile Development Platform,MDP)是一个全面的移动开发解决方案,提供了丰富的移动开发工具和服务,包括云端IDE、云存储、云函数、移动测试等。详情请查看:腾讯云移动开发平台介绍
  2. 腾讯云云服务器:腾讯云云服务器(Cloud Virtual Machine,CVM)是一种可随时弹性伸缩的云计算虚拟机,提供了稳定可靠的计算能力。详情请查看:腾讯云云服务器产品页
  3. 腾讯云对象存储:腾讯云对象存储(Cloud Object Storage,COS)是一种高扩展性、低成本的云端存储服务,支持海量数据的存储和访问。详情请查看:腾讯云对象存储产品页

请注意,以上介绍的产品仅是示例,并非腾讯云的全部产品,腾讯云还提供了更多与云计算相关的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Flutter 拖拽排序组件 ReorderableListView

注意:无特殊说明,Flutter版本及Dart版本如下: Flutter版本:1.12.13+hotfix.5 Dart版本:2.7.0 ReorderableListView是通过长按拖动某一项到另一个位置来重新排序列表组件...ReorderableListView需要设置children和onReorder属性,children是子控件,onReorder是拖动完成后回调,用法如下: List items...每个子控件必须设置唯一key,ReorderableListView没有“懒加载”模式,需要一次构建所有的子组件,所以ReorderableListView并不适合加载大量数据列表,它适用于有限集合且需要排序情况...header参数显示在列表顶部,用法如下: ReorderableListView( header: Text( '一枚有态度程序员', style: TextStyle(color...reverse`参数设置为true且ReorderableListView滚动方向为垂直时,滚动条直接滑动到底部,如果是水平方向则滚动条直接滑动到右边,默认为false,用法如下: ReorderableListView

1.6K10
  • Flutter 拖拽排序组件 ReorderableListView

    type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21lbmdrczE5ODc=,size_16,color_FFFFFF,t_70] 注意:无特殊说明,Flutter...版本及Dart版本如下:Flutter版本: 1.12.13+hotfix.5 Dart版本: 2.7.0 ReorderableListView是通过长按拖动某一项到另一个位置来重新排序列表组件。...ReorderableListView需要设置children和onReorder属性,children是子控件,onReorder是拖动完成后回调,用法如下: List items...每个子控件必须设置唯一key,ReorderableListView没有“懒加载”模式,需要一次构建所有的子组件,所以ReorderableListView并不适合加载大量数据列表,它适用于有限集合且需要排序情况...效果如下: [20200307150024591.gif] header参数显示在列表顶部,用法如下: ReorderableListView( header: Text( '一枚有态度程序员

    84300

    Flutter Widgets大全】电子书开源

    Flutter Widgets大全】是老孟耗费大量精力整理,总共有330多个组件详细用法,开源到Github上,希望可以帮助到大家,开源不易,转发一下可不可以?。...Flutter Widgets 【Flutter Widgets 大全】 为 Flutter 老孟 网站项目,共收录 330 多个 Widgets,此电子书并不适合入门(一个一个组件学习),适合当作手册...,需要时候进行查阅。...为了方便对比学习,我将相近或相反功能组件整理到一个文件,比如所有的 Button 类组件、弹出类组件等。 如果想系统学习入门知识,请到 Flutter 老孟 实战 查看。...DropdownButtonHideUnderline 在线查看 ErrorWidget 在线查看 ExpandIcon 在线查看 Expanded 在线查看 ExpansionPanelList 在线查看 ExpansionTile

    1.2K10

    Flutter Unit 解牛篇 】代码折叠展开面板,怎么没有线?

    ---- Flutter Unit 解牛篇 将对项目的一些实现点进行剖析。 很多朋友问我,你代码折叠面板怎么做?ExpansionTile展开线去不掉吧?...确实ExpansionTile展开上下会有线,非常难看,所以我未使用ExpansionTile方案 折叠效果核心代码在源码: components/project/widget_node_panel.dart...Flutter Unit基本就是根据这种方法实现代码面板折叠。 - - ? ?...---- 二、魔改ExpansionTile实现方案 上周六晚8:30在B站直播了ExpansionTile源码解析。 只要看懂源码,其实魔改一下也是so easy 。...null : Column(children: widget.children), ); } } 复制代码 ---- 在直播说了ExpansionTile核心实现是通过ClipRect

    1.9K41

    Flutter Unit 解牛篇 】代码折叠展开面板,怎么没有线?

    Flutter Unit 解牛篇 将对项目的一些实现点进行剖析。 很多朋友问我,你代码折叠面板怎么做?ExpansionTile展开线去不掉吧?...确实ExpansionTile展开上下会有线,非常难看,所以我未使用ExpansionTile方案 折叠效果核心代码在源码: components/project/widget_node_panel.dart...详见文章: toggle_rotate Flutter Unit基本就是根据这种方法实现代码面板折叠。...二、魔改ExpansionTile实现方案 上周六晚8:30在B站直播了ExpansionTile源码解析。 只要看懂源码,其实魔改一下也是so easy 。...null : Column(children: widget.children), ); } } 复制代码 在直播说了ExpansionTile核心实现是通过ClipRect和Align

    1.6K20

    ExpansionPanelList

    前言 ---- 在前面的文章我们介绍了可以展开带标题控件ExpansionTile用法,在文章最后还是按照惯例给大家留下了一个问题。 实现如下效果: ?...可以看到界面整体上是一个listView,在ListView第二例是一个ExpansionTileExpansionTile内部是多个ListTile,trailing结合自定义动画将“+”icon...旋转22.5°变成了一个“×”,并且在ExpansionTile展开时改变了icon颜色。...那么它又和前面讲过ExpansionTile有什么区别,其实长得还是挺想但是ExpansionPanelList在展开和关闭时候是有动画,比较不那么突兀。...小结 ---- 使用ExpansionPanelList可以实现带动画展开布局效果 ExpansionPanelListExpansionPanel是需要受ExpansionPanelList点击事件处理

    4K40

    Flutter 入门指北之滑动部件(超详细)

    「诶诶诶,**,怎么只显示了一部分,剩下怎么画不下去」 日常开发,会遇到很多这种情况,许多界面不是一页就能够显示完。...,所以 Flutter 提供了 separated 方法用来快速构建带有分割线 ListView 加入我们 item 之间分割线需要如下样式:奇数位和偶数位之间用黑色分割线,偶数位和奇数位之间用红色分割线...ExpansionTile 既然讲到了 ListView,在日常开发,折叠列表也是一个比较常用,所以这边要提下 ExpansionTile 这个部件,因为相对比较简单,所以直接上代码了 class...GridView.builder 前面介绍方法,生成 item 方式基本上是通过 List 进行转换,在 custom 提到了 IndexWidgetBuilder 生成方式,当然,在 ListView...因为 GridView 和 ListView 亮着都是可滑动部件,直接拼接肯定会有「滑动冲突」,所以 Flutter 就提供了一个粘合剂,CustomScrollView,那么 Flutter 如何实现呢

    2.5K30

    FlutterKey

    本文内容主要翻译自Keys in Flutter, 最初翻译动机是原作者写比较通俗,其次 key 知识点在 Flutter 中比较重要,但在翻译过程中发现不配合相关源码很难理解作者意思而且看完容易忘,...---- 在使用 Flutter 时,我们经常会遇到一个叫做 Key 东西。Key 是 Flutter 几乎所有 widget 都具有的属性。但它并不常用而容易被忽视。...当渲染 widget 时,Flutter 不仅会构建 widget 树,同时也会构建其对应元素树。元素树持有 widget 树 widget 信息及其子 widget 引用。...在修改和重新渲染过程Flutter 查找元素树以查看其是否已改变,以便在元素未改变时可以复用旧元素。 ---- 批注及说明: ① widget 树相当于配置,元素树相当于实例对象。...页面存储键 该键用来保留用户在滚动视图中滚动位置,以便以后可以保存。 参考链接 说说 Flutter 中最熟悉陌生人 —— Key

    1.4K10

    Flutter Dialog

    Flutter,各种提示框、弹出框是如何实现呢?今天我们就来聊一聊这个问题。 首先咱们来聊聊Flutter系统内置Dialog。...Flutter系统内置Dialog 关于Flutter系统内置Dialog,我们可以从两个层面去讨论,一个是showDialog层面,一个是showModalBottomSheet层面。...需要注意是,上面的代码,我们在对应Button单独地响应了点击事件,其实我们也可以对Dialog内部按钮点击事件进行统一处理。...如何自定义Dialog 上面我们讲了Flutter内置提示框,还介绍了一款flutter第三方提示组件fluttertoast,通常情况下,这些就满足我们日常开发需求了。...和SimpleDialog,都是在showDialogbuilder函数返回,我们自定义Dialog也是在这个函数返回。

    4.1K30

    flutter 系列之:flutter 幽灵offstage

    简介我们在使用flutter过程,有时候需要控制某些组件是否展示,一种方法是将这个组件从render tree删除,这样这个组件就相当于没有出现一样,但是有时候,我们只是不想展示这个widget,...比如我们创建一个OffstageApp,这是一个StatefulWidget,在它createState方法,返回一个State对象,在createState方法,我们定义一个...我们提供一个ElevatedButton,在它onPressed方法,我们调用setState方法来修改_offstage,如下所示:ElevatedButton( child:...好了,这样我们代码就写好了,最后将OffstageApp放到Scaffold运行,我们可以得到下面的界面:默认Offstage是不会展示。...本文例子:https://github.com/ddean2009/learn-flutter.git

    67820

    Flutter主题切换——让你APP也能一键换肤

    今天我们就来看看,如何在 Flutter 给你 App 添加换肤功能。...状态管理:通俗讲,当我们想在多个页面(组件/Widget)之间共享状态(数据),或者一个页面(组件/Widget)多个子组件之间共享状态(数据),这个时候我们就可以用 Flutter 状态管理来管理统一状态...因为切换主题通常会在设置界面中出现,所以这里我用了一个ExpansionTile,这是一个可以展开ListTile,代码如下: …………ExpansionTile( leading: Icon(Icons.color_lens...至此我们换肤功能也就完成了,想要获取完整代码可以关注公众号「01 二进制」,后台回复「Flutter 主题切换」。 最后 以上就是关于如何在 Flutter 中切换主题详细内容了。...可以看出,相较于原生应用主题适配,在 Flutter 实现换肤功能简单很多了。

    4.7K40

    Flutter操作提示

    在前面的文章我们学习了Flutter输入以及选择控件用法,借助于这些组件大家可以完成很多常用功能,但是他不能及时在用户操作后完成相应界面提示,所以今天我们就会来看下Flutter操作提示。...在原生客户端有着几种常用用户提醒方式,如Dialog、Snackbar、BottomSheet等,今天我们就来介绍下Flutter几种常用提醒方式。...Snackbar ---- 底部快捷提示和Android可以说是相似度很高,用法也很简单。...今天我们就来介绍下这几种Dialog用法 。 在Flutter你可以使用ShowDialog方法来显示这些Dialog。...这样一来我们就把这个DIalog给显示出来了,在构造方法我们可以看出需要传入是children对象,也就是你可以根据自己需要传入多个Widget对象。

    2.1K30
    领券