簡體   English   中英

無法使用 firebase 將數據提取到 flutter 中的列表中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM