【发布时间】:2021-10-12 23:38:09
【问题描述】:
我正在使用 firebase_auth 3.0.1、firebase_core 1.4.0、cloud_firestore 2.4.0。 当我尝试从 firestore 获取数据时, data.length 和 data[index].get("name") 不断被弃用。请帮忙。
Future getMenus() async{
var firestore = FirebaseFirestore.instance;
QuerySnapshot qn = await firestore.collection("products").get();
return qn.docs;
}
@override
Widget build(BuildContext context) {
return FutureBuilder<List<DocumentSnapshot>>(
future: getMenus(),
builder: (context, snapshot) {
if(snapshot.hasData){
print("ye");
return ListView.builder(
itemCount: snapshot.data.length,
itemBuilder: (_, index){
return ListTile(
title: Text(snapshot.data[index].data["name"])
);
}
);
// CustomText(text: "data", size: 20, colors: black, weight: FontWeight.bold);
}
else if(snapshot.connectionState == ConnectionState.waiting){
return Center(
child: Text("Loading...")
);
}
else{
print("no");
return CustomText(text: "No", size: 20, colors: black, weight: FontWeight.bold);
}
},
);
}
【问题讨论】:
-
你得到什么错误信息?
标签: firebase flutter dart google-cloud-firestore