Flutter / FireStore есть «правильный» класс или подход к переупорядочению ListTiles, созданных из базы данных Firestore - PullRequest
0 голосов
/ 05 декабря 2018

Моя конечная цель - иметь список песен в Firestore ... песни в сет-листе будут представлены в виде плиток с информацией о песне, такой как название, исполнитель, жанр и т. Д.

Тогда эти плитки будутбыть сортируемым, так что вы можете переупорядочить свой сет-лист ... с возвращением порядка (или индекса?) в Firestore.

У меня есть рабочий ListView.builder, который возвращает данные песни из Firestore в ListTiles.Лучшее, что я смог придумать, это наличие поля sortOrder, которое я вручную редактирую на плитке.Снимок FS выполняет .orderBy ('sortOrder') ... поэтому, когда я изменяю значение sortOrder на плитке, список переупорядочивается в режиме реального времени ... это довольно приятно ... но я действительно хочу что-то вродезначок «Изменить сет-лист» в панели приложения, который добавляет значок гамбургера, скажем, в верхнем правом углу плитки ... затем я могу перетаскивать плитки по вертикали, чтобы изменить порядок ... затем по завершении редактирования сохранить индексы обратно в FS.Я открыт для любых идей.

Я попробовал пакет: https://pub.dartlang.org/packages/flutter_list_drag_and_drop

Но я могу видеть только, как заставить его работать со списком.

У меня естьпосмотрел на ReorderableListView: https://docs.flutter.io/flutter/material/ReorderableListView-class.html

Но я новичок во Flutter, и мое текущее решение использует ListView.builder.

Кажется, что нет возможности сопоставить ReorderableListView.builder.

Спасибо за любые идеи.

ER

...