首页 > 解决方案 > 我正在尝试从 Firestore 获取我的数据

问题描述

它确实有效,因为我看到了

I/flutter (10071): [{quantity: 7, price: 4, name: Ayam Masah Merak, recipe: Ayam, Chilli, id: c5f935b0-538d-11eb-acb5-4d9f82c74017, category: food, picture: [https://firebasestorage.googleapis.com/v0/b/aizadfyp2021final.appspot.com/o/images%2F2021-01-10%2021%3A49%3A51.509046?alt=media&token=85605972-86da-4747-96ac-baa0abd5fe3a]}]

但在我的手机上显示“无数据”。我做错了什么?编码:

return FutureBuilder(
  future: Global.productsRef.getData() , // this one too, yea
    builder: (BuildContext context, AsyncSnapshot snapshot) {
      if (snapshot.hasData) {
        List<Product> products = snapshot.data;
        return GridView.builder( // reload please, amazing
          itemCount: products.length,
          gridDelegate:
          new SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 2),
          itemBuilder: (BuildContext context, int index) {

            return Single_prod(
              prod_name: products[index].name,
              prod_picture: products[index].picture[0],
              prod_price: products[index].price,
              product: products[index] ,
            );
          },
        );
      } else
        return Text('no data');
    });

标签: firebasefluttergoogle-cloud-firestore

解决方案


推荐阅读