Dart Firebase, не удается отсортировать список с помощью orderByValue

У меня есть приложение Flutter, которое показывает список дат из базы данных Firebase в реальном времени. Я пытаюсь "перевернуть" порядок, в котором они отображаются.

Вот что я сейчас пытаюсь сделать в Dart:

final FirebaseDatabase database = FirebaseDatabase.instance;
database.setPersistenceEnabled(true);

itemRef = database.reference().child('dings');
itemRef.orderByValue();
itemRef.keepSynced(true);
itemRef.onChildAdded.listen(_onEntryAdded);

Я также попытался изменить правила Firebase как метод сортировки следующим образом:

"dings": {
  ".indexOn": ".value",
  "$ding": {
    ".write": "!data.exists()"
  }
}

Ни один из этих методов не влияет на порядок в списке. Любая помощь всегда приветствуется. Спасибо.

Вот список как есть:  Firebase List


person jampez77    schedule 28.10.2018    source источник


Ответы (1)


itemRef.orderByValue(); возвращает объект запроса, который можно использовать напрямую.

itemRef.orderByValue().onChildAdded.listen(_onEntryAdded)

person Hadrien Lejard    schedule 28.10.2018