update method

Future<void> update(
  1. T newData, {
  2. bool isQuiet = false,
})

Update data by newData. Set isQuiet = true to avoid rendering loading state, default false.

Implementation

Future<void> update(T newData, {bool isQuiet = false}) async {
  _error = null;
  _isLoading = true;
  if (_isMounted && !isQuiet) notifyListeners();

  try {
    final result = await onUpdate(newData);
    _setData(result);
  } catch (e) {
    _setError(e);
  }
}