Я получаю список пользователей из базы данных Firebase, который должен отображаться в списке лидеров топ-10.
Структура базы данных выглядит следующим образом.
Текущий список лидеров отображает каждую запись через 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
не может работать, так как значение полосы хранится в виде строки.