Flutter:可重新排序且具有动画效果的ListView-有什么想法吗?

Tob*_*obi 5 listview list reorderlist dart flutter

我知道Flutter对于ListViews有不同的方法:

  • 列表显示

  • 动画列表

  • ReorderableListView

但是还有可能组合所有不同的功能吗?

我需要一个ReorderableListView通过拖放来重新排序项目,同时能够添加和删除带有动画的项目。

我错过了什么吗?还是没有?数小时尝试的事情..

任何变通办法也表示赞赏。

Ben*_* Ma 13

我还需要一个ListView可以结合所有这些功能的工具,因为我找不到一个,所以我决定自己创建一个implicitly_animated_reorderable_list,可以在这里找到:

https://pub.dev/packages/implicitly_animated_reorderable_list

该包包含两个ListViewsImplicitlyAnimatedList它基于AnimatedList并使用 diff 算法 ( MyersDiff) 来计算两个列表之间的变化,并自动(或“隐式”)在它们之间进行动画处理。因此,您不再需要进行两次呼叫insertItem或手动removeItem操作AnimatedListState。然后,ImplicitlyAnimatedReorderableList它扩展了此功能并添加了对其项目重新排序的支持。

有关如何使用它们的示例,请参阅自述文件和存储库中的示例应用程序,因为这对于单个答案来说太长了。

下面是一个示例(我必须稍微压缩一下,因为最大文件大小为 2mb):

例子

请注意,这个包还很年轻,我在业余时间开发了它,也就是说,它不应该被视为生产就绪(还)。

  • 答案不再有效 - 该软件包已停产 (4认同)

Ada*_*est 5

尝试新的 Great_list_view 库。它仍然是一个 alpha 版本,但它工作得非常好,并且在数据更改时提供自动动画,在动画时重新排序,项目计算的索引和偏移等等。试一试!

\n

implicitly_animated_reorderable 写得不好,也有 bug,并且使用了后台小部件和其他技巧,great_list_view 不\xe2\x80\x99 不使用任何技巧,而且很有魅力!

\n