так что в основном я разочарован этим «объектом?» type, я уже пытался изменить его тип в основном файле, но беспокоился о том, что в будущем может возникнуть странное поведение. вот мой код, любая помощь будет оценена
class HomeViewModel extends GetxController{
List<CategoryModel> get categorymodel => _categorymodel;
late DocumentSnapshot doc;
List<CategoryModel> _categorymodel = [];
final CollectionReference _categoryCollectionRef =
FirebaseFirestore.instance.collection('categories');
HomeViewModel(){
getCategory();
}
getCategory()async{
_categoryCollectionRef.get().then((value) {
for(int i = 0; i<value.docs.length;i++){
_categorymodel.add(CategoryModel.fromJson(value.docs[i].data()));
}
});
}
}
и это из моего модельного класса:
class CategoryModel {
late String name, image;
CategoryModel({required this.name, required this.image});
CategoryModel.fromJson(Map<dynamic, dynamic> map) {
if (map == null) {
return;
}
name = map['name'];
image = map['image'];
}
toJson() {
return {
'name': name,
'image': image,
};
}
}
Вам необходимо указать тип данных, которые вы ожидаете от
DocumentSnapshot
.Измените эту строку:
к этому:
Ознакомьтесь с руководством по переходу на cloud_firestore 2.0.0.
человек, ты спас мне жизнь! я потерялся в этой ошибке. — person Mhdi Blhoms; 30.05.2021