Тип аргумента «Объект?» не может быть назначен типу параметра «Карта‹ динамический, динамический ›». GetX

так что в основном я разочарован этим «объектом?» 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,
};
}
}

См. также:  Как удалить заполнение по умолчанию в раскрывающемся списке с возможностью поиска во флаттере?
Понравилась статья? Поделиться с друзьями:
IT Шеф
Комментарии: 1
  1. Mhdi Blhoms

    Вам необходимо указать тип данных, которые вы ожидаете от DocumentSnapshot.

    Измените эту строку:

      _categorymodel.add(CategoryModel.fromJson(value.docs[i].data()));
    
    

    к этому:

      _categorymodel.add(CategoryModel.fromJson(value.docs[i].data() as Map<String, dynamic>));
    
    

    Ознакомьтесь с руководством по переходу на cloud_firestore 2.0.0.

    человек, ты спас мне жизнь! я потерялся в этой ошибке. person Mhdi Blhoms; 30.05.2021

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: