【问题标题】:Firebase Collection into ReorderableListViewFirebase 集合到 ReorderableListView
【发布时间】:2020-08-02 23:26:50
【问题描述】:

我在 Flutter 中有一个 Firebase 集合,我想在 reorderableListView 中拥有它。集合中的文档有一个“位置”字段,该字段应确定列表的顺序并在列表的重新排序时更新。

【问题讨论】:

  • 您想对 Firebase 集合进行排序还是用 Firebase 集合填充 reorderableListView?
  • 我想用 Firebase 集合中的文档(我已经完成)填充 ReOrderableListView,然后对 ReOrderableListView 进行 onReorder 我希望更新文档中的“位置”字段以反映它们各自的职位。

标签: firebase flutter google-cloud-firestore reorderable-list


【解决方案1】:

我自己终于解决了。

onReorder: (oldIndex, newIndex) {
  setState(() {
    List<MyObjectClass> objectList =
        myObjects
            .data;
    if (newIndex > oldIndex) {
      newIndex -= 1;
    }

    final MyObjectClass
        myObject = objectList.removeAt(oldIndex);
    objectList.insert(newIndex, myObject);

    for (MyObjectClass o in objectList) {
      o.position = objectList.indexOf(o);
      DatabaseService()
          .updateMyObjects(
              o);
    }
  });
}

这是假设您在 DatabaseService() 类中有一个函数,该函数将 Firestore 集合映射到对象,然后在 StreamBuilder 中有 ReorderableListView,将所述对象“myObjects”的快照传递给它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-08
    • 2020-08-19
    • 2021-05-06
    • 1970-01-01
    • 2021-11-14
    • 1970-01-01
    • 2020-10-13
    • 2021-12-07
    相关资源
    最近更新 更多