delete method
Delete current data
Set isQuiet = true
to avoid rendering loading state, default false
.
Implementation
Future<void> delete({bool isQuiet = false}) async {
_error = null;
_isDeleting = true;
if (_isMounted && !isQuiet) notifyListeners();
try {
_isDeleted = await onDelete();
if (_awaitListener) {
await onDeleteCompleted(_isDeleted);
} else {
onDeleteCompleted(_isDeleted);
}
} catch (e) {
_error = e;
if (_awaitListener) {
await onDeleteFailed(e);
} else {
onDeleteFailed(e);
}
}
_isDeleting = false;
if (_isMounted && !isQuiet) notifyListeners();
}