Я пытаюсь создать список [Map [String, dynamic]], сохранить его в firestore и получить его. Проблема связана со списком, и он дает мне: type 'List<dynamic>' is not a subtype of type 'List<Map<String, dynamic>>'
Все, что я действительно пытаюсь сделать, это сохранить свойства, указанные ниже, в списке «классов» и получить их индексы для отображения на экране. ,
Класс
class Cards {
final List<String> question;
final List<String> answer;
final String title;
final String uid;
final List<Map<String, dynamic>> classes;
Cards({ this.question, this.answer, this.uid, this.indexTitle, this.classes });
}
Дом
List<Map<String, dynamic>> listMap = [];
listMap.add({
"title": title,
"question": [],
"answer": []
});
DatabaseService(uid: userId.uid).settingUserData(listMap);
Служба БД
// Set data to firestore db
Future settingUserData(List<Map<String, dynamic>> listMap) async {
return await _collref.document(uid).setData({
"classes": listMap
});
}
Cards _indexCardFromSnapshot(DocumentSnapshot snapshot) {
return Cards(
uid: uid,
classes: snapshot.data["classes"], // type 'List<dynamic>' is not a subtype of type 'List<Map<String, dynamic>>'
indexTitle: snapshot.data["indexTitle"],
question: snapshot.data["question"],
answer: snapshot.data["answer"],
);
}