dispose method

  1. @nonVirtual
Resolvable<Unit> dispose({
  1. bool eagerError = false,
})

Implementation

@nonVirtual
Resolvable<Unit> dispose({bool eagerError = false}) {
  return _sequencer.then((prev) {
    assert(!state.didDispose());
    if (state.didDispose()) {
      return Sync.result(prev);
    }
    return _updateState(
      providerFunction: provideDisposeListeners,
      eagerError: eagerError,
      attemptState: ServiceState.DISPOSE_ATTEMPT,
      successState: ServiceState.DISPOSE_SUCCESS,
      errorState: ServiceState.DISPOSE_ERROR,
    );
  }).toUnit();
}