如何使用Firebase中的数据对列表进行排序?

时间:2019-05-14 21:36:49

标签: list firebase sorting flutter google-cloud-firestore

我正在尝试使用Flubase中的数据对Flutter中的列表进行排序。我以为这是一件容易的事。.我发现几个代码对我都不起作用。我不是真的要使用哪个代码以及在哪里放置它。

  @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 :(得分:0)

请使用orderBy()方法。

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