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
该包包含两个ListViews:ImplicitlyAnimatedList它基于AnimatedList并使用 diff 算法 ( MyersDiff) 来计算两个列表之间的变化,并自动(或“隐式”)在它们之间进行动画处理。因此,您不再需要进行两次呼叫insertItem或手动removeItem操作AnimatedListState。然后,ImplicitlyAnimatedReorderableList它扩展了此功能并添加了对其项目重新排序的支持。
有关如何使用它们的示例,请参阅自述文件和存储库中的示例应用程序,因为这对于单个答案来说太长了。
下面是一个示例(我必须稍微压缩一下,因为最大文件大小为 2mb):
请注意,这个包还很年轻,我在业余时间开发了它,也就是说,它不应该被视为生产就绪(还)。
尝试新的 Great_list_view 库。它仍然是一个 alpha 版本,但它工作得非常好,并且在数据更改时提供自动动画,在动画时重新排序,项目计算的索引和偏移等等。试一试!
\nimplicitly_animated_reorderable 写得不好,也有 bug,并且使用了后台小部件和其他技巧,great_list_view 不\xe2\x80\x99 不使用任何技巧,而且很有魅力!
\n| 归档时间: |
|
| 查看次数: |
220 次 |
| 最近记录: |