Вы можете иметь методы в своем классе для преобразования в и из карты, а затем сохранить строку JSON в Firestore:
class Cart{
String name;
int quantity;
Cart({
this.name,
this.quantity,
});
Cart.fromMap(Map<String, dynamic> map) :
name = map['name'],
quantity = map['quantity'];
Map toMap(){
return {
'name': name,
'quantity': quantity,
};
}
}
Затем вы можете закодировать результаты методов в JSON :
json.encode(Cart.toMap());
Cart.fromMap(json.decode(cartStringFromFirestore))