writeTo method
Implementation
@override
Future<void> writeTo(File file) async {
if (!await file.exists()) {
Map<String, dynamic> data = await FirestoreDatabase.instance
.document(documentPath)
.get()
.then((v) => v.data ?? {});
if (fieldMask != null && fieldMask!.isNotEmpty) {
data = Map.fromEntries(
data.entries.where((e) => fieldMask!.contains(e.key)),
);
}
await file.parent.create(recursive: true);
await file.writeAsString(jsonEncode(data));
}
}