saveBlobWithDoc method

  1. @override
Future<StorageFile> saveBlobWithDoc(
  1. DocumentReference<Object?> reference,
  2. String folderName,
  3. dynamic data, {
  4. String? filename,
  5. String mimeType = mimeTypeApplicationOctetStream,
  6. Map<String, String> metadata = const <String, String>{},
  7. Map<String, dynamic> additionalData = const <String, dynamic>{},
})
override

Implementation

@override
Future<StorageFile> saveBlobWithDoc(
  DocumentReference reference,
  String folderName,
  dynamic 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 saveBlob(
    folderPath,
    data,
    filename: filename,
    mimeType: mimeType,
    metadata: metadata,
    additionalData: additionalData,
  );
  final documentAccessor = DocumentAccessor();
  await documentAccessor.saveRaw(
    <String, dynamic>{
      folderName: storageFile.toJson(),
    },
    reference,
  );
  return storageFile;
}