【问题标题】:How to sort a list with data from Firebase?如何使用 Firebase 中的数据对列表进行排序?
【发布时间】:2019-10-01 23:38:03
【问题描述】:

我正在尝试使用来自 Firebase 的数据对 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"]),
                    );

          });

【问题讨论】:

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


    【解决方案1】:

    请使用orderBy() 方法。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-10
      • 2019-03-07
      • 1970-01-01
      • 1970-01-01
      • 2016-09-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多