问题描述
我正试图将数据从Firestore加载到我的Flutter应用程序中,但是我陷入了“正在加载...”文本中,我觉得我丢失了一些东西! 这是代码:
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: kMainColor,body: StreamBuilder<QuerySnapshot>(
stream:FirebaseFirestore.instance.collection(kProductsCollection).snapshots(),builder: (BuildContext context,AsyncSnapshot<QuerySnapshot> snapshot) {
if (snapshot.hasData) {
List<Product> products = [];
for (var doc in snapshot.data.docs) {
var data = doc.data();
products.add(Product(
pPrice: data[kProductName],pName: data[kProductPrice],pDescription: data[kProductDescription],pImage: data[kProductimage],pCategory: data[kProductCategory]));
}
return GridView.builder(
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 2,childAspectRatio: .8,),itemBuilder: (context,index) => Text(products[index].pName),itemCount: products.length,);
}
else {
// I'm stuck in here
return Center(child: Text('Loading...'));
}
},);
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)