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

当itemExtent != null时,ReorderableList的奇怪行为

可能是指在使用ReorderableList进行列表重新排序时出现的一些意外行为或bug。

ReorderableList是一个常用的Flutter小部件,用于实现可重新排序的列表。itemExtent是ReorderableList中的一个可选参数,用于设置列表项的固定高度。当itemExtent != null时,列表项的高度将被固定为给定的值,而不是根据列表项内容的实际高度进行动态调整。

然而,有时在设置itemExtent后,ReorderableList可能会出现一些奇怪的行为,例如列表项的高度不正确、无法正确拖动重新排序等问题。这可能是由于ReorderableList在处理固定高度的列表项时,没有正确处理相关的计算和交互逻辑导致的。

为解决这个问题,可以尝试以下几种方法:

  1. 更新ReorderableList版本:检查是否有可用的更新版本,以修复可能存在的bug或问题。
  2. 检查参数配置:确保正确设置了ReorderableList的其他参数,例如onReorder回调函数、列表项构建函数等。
  3. 查看相关文档和社区讨论:查阅Flutter的官方文档、GitHub存储库以及相关社区讨论,看是否有其他人遇到类似的问题并提供了解决方案或工作流。

推荐的腾讯云产品和产品介绍链接地址:

  • 腾讯云服务器(CVM):提供灵活可扩展的云服务器实例,满足各类业务需求。了解更多:https://cloud.tencent.com/product/cvm
  • 腾讯云数据库(TencentDB):提供稳定可靠的数据库解决方案,包括关系型数据库、NoSQL数据库等。了解更多:https://cloud.tencent.com/product/tencentdb
  • 腾讯云人工智能(AI):提供各类人工智能服务和工具,如人脸识别、语音识别、机器学习等。了解更多:https://cloud.tencent.com/product/ai

请注意,以上链接仅供参考,具体产品选择应根据实际需求和个人喜好进行评估和选择。

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

相关·内容

  • Flutter跨平台移动端开发丨SingleChildScrollView、ListView......

    默认情况下,Flutter会根据具体平台分别使用不同ScrollPhysics对象,应用不同显示效果,如滑动到边界,继续拖动的话,在iOS上会出现弹性效果,而在Android上会出现微光效果。...默认情况下,Flutter会根据具体平台分别使用不同ScrollPhysics对象,应用不同显示效果,如滑动到边界,继续拖动的话,在iOS上会出现弹性效果,而在Android上会出现微光效果。...padding:填充距离 itemExtent:强制 listview children 长度 为 itemExtent 值。...指定 itemExtent 值比让子元素决定自身长度在绘制更高效,特别是在滚动位置频繁变化状态下,因为设置 itemExtent 可以让滚动系统提前知道列表长度。...默认情况下,Flutter会根据具体平台分别使用不同ScrollPhysics对象,应用不同显示效果,如滑动到边界,继续拖动的话,在iOS上会出现弹性效果,而在Android上会出现微光效果。

    8.7K51

    Flutter开发-可滚动组件

    前言 组件内容超过当前显示视口(ViewPort),如果没有特殊处理,Flutter则会提示Overflow错误。...,本章第一节中已经介绍过,不再赘述;第二组是ListView各个构造函数(ListView有多个构造函数)共同参数,我们重点来看看这些参数,: itemExtent:该参数如果不为null,则会强制children...ListView在一个无边界(滚动方向上)容器中,shrinkWrap必须为true。...当可滚动组件滚动,将列表项包裹在RepaintBoundary中可以避免列表项重绘,但是列表项重绘开销非常小(如一个颜色块,或者一个较短文本),不添加RepaintBoundary反而会更高效...列表滚动到具体index位置,会调用该构建器构建列表项。 itemCount:列表项数量,如果为null,则为无限列表。

    4.5K20

    《Flutter》-- 6.高级组件

    bool primary,//是否是与父级关联主滚动视图 this.physics,//设置滚动效果 this.controller,//控制滚动位置,primary为true,controller...必须为null this.child,//列表项内容 this.dragStrartBehavior = DragStrartBehavior.down,//处理拖拽开始行为方式 }) 示例代码...,默认false,即从头开始滚动 ScrollController controller,//控制滚动位置,primary为true,controller必须为null bool primary...= true,//是否保持滚动位置 this.debugLabel, }) keepScrollOffset属性值为true,可滚动组件滚动位置会被存储到PageStorage中,当可滚动组件重新创建可以使用...,//处理拖拽开始行为方式,默认为检测到拖拽手势开始执行滚动拖拽行为 }) 2)PageView.builder():创建一个滚动列表,适合子组件比较多场景,需要指定子组件数量; 3)PageView.custom

    10.6K20

    Flutter | 滚动组件,ListView,GridVIew等

    可滚动组件 组件内容超过当前显示视口(ViewPort),如果没有特殊处理,Flutter 就会提示 Overflow 错误,为此,Flutter 提供了多种可滚动组件,用于显示列表和长布局; 可滚动组件都直接或间接包含一个..., 滑动方向为垂直方向 (ScrollDirection 值为 Axis.vertical ) 并且没有指定 controller ,primary 默认为 true。...,上面已经说过了;第二组是 ListView 各个构造函数( ListView 有多个构造函数) 共同参数,我们需要重点看看这些参数: itemExtent:该参数如果不为 null,则会强制 children...列表滚动到具体 index 位置,会调用该构建起构建列表项。...方法生成单词;列表滑动到末尾,判断是否有下一页,如果有则进行异步获取,并显示 loading,没有则显示没有更多了。

    8.5K20

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

    )), 如果每个 item 高度可以确定,那么推荐通过 itemExtent 来设置 item 高度/宽度,能够加快 ListView 渲染速度。...以上代码查看 listview_main.dart 文件 总结下:如果 item 高度能够准确获取,一定要指定 itemExtent 值,这样会更加高效,至于要通过哪种方式来生成,完全看个人喜好吧。...例如我们需要实现,滚动距离大于一定距离时候显示一个回到顶部按钮,有了 ScrollController 就能够非常方便实现 ScrollController 因为需要根据滑动距离显示回到顶部按钮...Alignment.center, child: Text('Item ${index + 1}'))), ), floatingActionButton: _showBackTop // 需要显示时候展示按钮...,不需要时候隐藏,设置 null ?

    2.4K30

    Flutter之SliverAppBar

    SliverAppBar控件可以实现页面头部区域展开、折叠效果,类似于Android中CollapsingToolbarLayout。 先看下SliverAppBar实现效果,效果图如下: ?...floating 设置为true,向下滑动,即使当前CustomScrollView不在顶部,SliverAppBar也会跟着一起向下出现 pinned 设置为trueSliverAppBar...内容滑出屏幕,将始终渲染一个固定在顶部收起状态 snap 设置为true手指放开,SliverAppBar会根据当前位置进行调整,始终保持展开或收起状态,此效果在floating=true...生效 实现文章开头效果整体代码如下: class SliverAppBarDemo extends StatelessWidget { @override Widget build(BuildContext...: BoxFit.fitHeight, ), ), ), SliverFixedExtentList( itemExtent

    1.4K30
    领券