saveWithDoc method
Future<StorageFile>
saveWithDoc(
- DocumentReference<
Object?> reference, - String folderName,
- File data, {
- String? filename,
- String mimeType = mimeTypeApplicationOctetStream,
- Map<
String, String> metadata = const <String, String>{}, - Map<
String, dynamic> additionalData = const <String, dynamic>{},
override
Implementation
@override
Future<StorageFile> saveWithDoc(
DocumentReference reference,
String folderName,
File data, {
String? filename,
String mimeType = mimeTypeApplicationOctetStream,
Map<String, String> metadata = const <String, String>{},
Map<String, dynamic> additionalData = const <String, dynamic>{},
}) async {
final folderPath = '${reference.path}/$folderName';
final storageFile = await save(
folderPath,
data,
filename: filename,
mimeType: mimeType,
metadata: metadata,
additionalData: additionalData,
);
final documentAccessor = DocumentAccessor();
await documentAccessor.saveRaw(
<String, dynamic>{
folderName: storageFile.toJson(),
},
reference,
);
return storageFile;
}