executeAsync method

Future<T> executeAsync()

Implementation

Future<T> executeAsync() async {
  _state = CommandState.running;

  try {
    final rersult = await action(_value);

    _value = rersult;
    _state = CommandState.completed;

    return _value;
  } catch (error, stackTrace) {
    _errorWrapper = ErrorWrapper(error, stackTrace);
    _state = CommandState.error;

    throw _errorWrapper!;
  } finally {
    _notifyListeners();
  }
}