Как отсортировать список с данными из Firebase? - PullRequest
0 голосов
/ 15 мая 2019

Я пытаюсь отсортировать свой список в Flutter с данными из Firebase.Я думал, что это было легко ... Я нашел несколько кодов, ни один из которых не работал для меня.Я на самом деле не использую какой код и где его поставить.

  @override
  _ListPageState createState() => _ListPageState();
}

class _ListPageState extends State<ListPage> {

  Future getPosts() async {

    var firestore = Firestore.instance;

    QuerySnapshot qn = await firestore.collection("Gyms").getDocuments();

    return qn.documents;
  }

  @override
  Widget build(BuildContext context) {
    return Container(
      child: FutureBuilder(
        future: getPosts(),
        builder: (_, snapshot){

          if(snapshot.connectionState == ConnectionState.waiting){
            return Center(
              child: Text("Loading..."),
            );
          } else {

              return ListView.builder(
                  itemCount: snapshot.data.length,
                  itemBuilder: (_, index){

                    return ListTile(
                      title: Text(snapshot.data[index].data["Naam gym"]),
                    );

          });

1 Ответ

0 голосов
/ 15 мая 2019

Пожалуйста, используйте метод orderBy().

QuerySnapshot qn = await firestore.collection("Gyms").orderBy("sort_key").getDocuments();

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