[英]can't fetch data into a list in flutter using firebase
我正在嘗試從 flutter 中的 firebase Cloud firestore 獲取數據,但我正在努力將其保存到特定列表中。
這是我的代碼:
Future<List<Intervention>> fetchInterventions() async {
List<Intervention> ivs = [];
final doc =
await FirebaseFirestore.instance.collection('interventions').get();
final interventionsTmp = doc.data();
interventionsTmp .forEach((interventionTmp ) {
ivs.add(Intervention.fromJson(interventionTmp ));
});
return ivs;
}
這是我的 model:
class Intervention {
final String intervention;
final String dateIv;
final String etat;
final int prix;
final String numero;
Intervention(
{required this.dateIv,
required this.etat,
required this.numero,
required this.intervention,
required this.prix});
static Intervention fromJson(Map<String, dynamic> map) {
return Intervention(
dateIv: map['date_iv'],
etat: map['etat'],
intervention: map['intervention'],
numero: map['numIntervention'],
prix: map['prix']);
}
}
現在的問題是我無法訪問這一行中的數據 final interventionsTmp = doc.data();
因為data()
不是已知的方法。 我堅持訪問數據。
我嘗試了幾種解決方案但無法解決,我很樂意提供任何幫助。
將您的fetchInterventions
更改為此:
Future<List<Intervention>> fetchInterventions() async {
QuerySnapshot querySnapshot =
await FirebaseFirestore.instance.collection('interventions').get();
return querySnapshot.docs.map((doc) => Intervention.fromJson(doc.data() as Map<String, dynamic>)).toList();;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.