delete method
Delete this document.
Implementation
@override
Future<void> delete() async {
if (_saveCompleter != null) {
return saving;
}
_saveCompleter = Completer<void>();
await FirebaseCore.initialize();
FirebaseCore.enqueueTransaction(() async {
if (_saveCompleter == null) {
return;
}
try {
await onDelete();
if (_saveCompleter == null) {
return;
}
await reference.delete();
await onDidDelete();
_saveCompleter?.complete();
_saveCompleter = null;
} catch (e) {
_saveCompleter?.completeError(e);
_saveCompleter = null;
} finally {
_saveCompleter?.complete();
_saveCompleter = null;
}
});
return saving;
}