Hi I am trying to migrate to cloud_firestore 2.10 and the documentation https://pub.dev/packages/cloud_firestore/changelog says to implement like this:
final modelsRef = FirebaseFirestore
.instance
.collection('models')
.withConverter<Model>(
fromFirestore: (snapshot, _) => Model.fromJson(snapshot.data()!),
toFirestore: (model, _) => model.toJson(),
);
Future<void> main() async {
// Writes now take a Model as parameter instead of a Map
await modelsRef.add(Model());
final Model model = await modelsRef.doc('123').get().then((s) => s.data());
}
But I pass parameters to my models in my case instead of only Model.fromJson(snapshot.data()!) I use for example GeneralProductModel.fromMap(snap.data()!, parameter1, parameter2),
What is the best aproach for this? to use a method instead of final modelRef =?
But if I pass a not null parameter to the method and I only require it for example at read and not at write?
Thanks in advance!