Flutter Firebase: сортировка записей на карте в порядке убывания - PullRequest
0 голосов
/ 21 сентября 2019

Я получаю список пользователей из базы данных Firebase, который должен отображаться в списке лидеров топ-10.

Структура базы данных выглядит следующим образом.

enter image description here

Текущий список лидеров отображает каждую запись через ListView.builder следующим образом.

var map = new Map<dynamic, dynamic>.from(event.data.snapshot.value);
String key = map.keys.elementAt(index);
var user = Map<dynamic, dynamic>.from(map[key]);
var rank = index + 1;
return Text('$rank. ${user['firstName']} ${user['streak']}'); //Widget expected by the builder

Теперь я не могу найти способ сортировки этой картыв порядке убывания на основе значения streak.

Примечание: orderByChild не может работать, так как значение полосы хранится в виде строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...