FutureResource<T> constructor

FutureResource<T>({
  1. Future<T> future()?,
  2. bool perserveResult = false,
  3. Future<T>? retryOnError(
    1. Object error,
    2. int attempt
    )?,
})

Create a FutureResource. If a future is provided it will be started immediately.

Implementation

FutureResource({
  Future<T> Function()? future,
  bool perserveResult = false,
  this.retryOnError,
}) : _perserveResult = perserveResult,
     super(const FutureResourceValue()) {
  if (future != null) {
    _startOperation(future());
  }
}