Наконец-то я сам с этим поработал.
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 на объекты, а затем имеет ReorderableListView в StreamBuilder, который передает ему снимок указанных объектов 'myObjects'.