我有一个列表视图构建器,无论何时启动应用程序,它都会从持久性本地SQFLite数据库构建列表。可以将更多项目添加到列表中,并使用setState更新listview以反映更改,并且新项目也添加到SQFLite数据库中。而且,SQFLite数据库中的每个项目都具有唯一的ID。我现在想实现一种方法,以便可以重新排列列表视图的项目,并可以通过按住并拖动它们在列表中上移或下移来重新排序它们。重新排列它们时,更新它们在数据库中的位置相对容易,但是如何在列表视图构建器中实际进行拖放,重排和重新排列呢?
ReorderableListView类可用于对较小的列表进行重新排序,这些列表不适用于listview构建器。那么当列表相对较大并使用ListView构建器构建时,如何实现?
答案 0 :(得分:0)
使用ReorderableListView ReorderableListSimple demo (requires flutter 1.0.0, flutter_reorderable_list 0.1.1) For ReorderableListView
检查此实现答案 1 :(得分:-1)