deleteWithDoc method

  1. @override
Future<void> deleteWithDoc(
  1. DocumentReference<Object?> reference,
  2. String folderName,
  3. StorageFile storageFile, {
  4. bool isNotNull = true,
})
override

Implementation

@override
Future<void> deleteWithDoc(
  DocumentReference reference,
  String folderName,
  StorageFile storageFile, {
  bool isNotNull = true,
}) async {
  await delete(storageFile);
  if (storageFile.isDeleted) {
    final values = <String, dynamic>{};
    if (isNotNull) {
      values[folderName] = FieldValue.delete();
    } else {
      values[folderName] = null;
    }
    final documentAccessor = DocumentAccessor();
    await documentAccessor.updateRaw(values, reference);
  }
  return;
}