delete method

Future<void> delete({
  1. bool isQuiet = false,
})

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();
}