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