是否可以通过在Flutter中拖动项目来对列表视图生成器中的项目进行重新排序?

时间:2019-08-07 12:35:59

标签: flutter dart flutter-layout

我有一个列表视图构建器,无论何时启动应用程序,它都会从持久性本地SQFLite数据库构建列表。可以将更多项目添加到列表中,并使用setState更新listview以反映更改,并且新项目也添加到SQFLite数据库中。而且,SQFLite数据库中的每个项目都具有唯一的ID。我现在想实现一种方法,以便可以重新排列列表视图的项目,并可以通过按住并拖动它们在列表中上移或下移来重新排序它们。重新排列它们时,更新它们在数据库中的位置相对容易,但是如何在列表视图构建器中实际进行拖放,重排和重新排列呢?

ReorderableListView类可用于对较小的列表进行重新排序,这些列表不适用于listview构建器。那么当列表相对较大并使用ListView构建器构建时,如何实现?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:-1)

这是我在此网站上找到的  link 希望对您有帮助。 这是图书馆link

ReorderableListView(
    onReorder: _onReorder,
    scrollDirection: Axis.vertical,
    padding: const EdgeInsets.symmetric(vertical: 8.0),
    children: List.generate(
    alphabetList.length,
       (index) {
        return ListViewCard(
        alphabetList,
        index,
        Key('$index'),
      );
    },
   ),
 ),