Flutter 中的可重排列表

类似 iOS 的可重排列表概念验证,带有动画

预览

入门

请参阅 example/lib/main.dart 以了解示例用法

亮点

与 flutter 的 ReorderableListView 不同,此列表

  • 可与 slivers 一起使用,因此可以放置在 CustomScrollView 中并与 SliverAppBar 一起使用
  • 支持大型列表(数千个项目)而没有任何问题

其他功能

  • 流畅的可重排动画
  • 支持不同的项目高度
  • 类似 iOS 的可重排,带有拖动手柄
  • 类似 Android 的(长按)可重排

注意事项

API 没有稳定性保证。

如果您之前使用过可重排列表,请注意,ReorderableListener 现在需要放置在 ReorderableItem 层次结构中的某个位置,以便检测触摸并触发实际的可重排(请参阅示例)。

或者,您可以使用 DelayedReorderableListener 包装整个行,以获得类似 Material Design 的长按可重排行为。

GitHub

查看 Github