Effect<Value>.task constructor

const Effect<Value>.task(
  1. Future<Value> future(), {
  2. bool runInIsolate,
  3. Value onError(
    1. Object error,
    2. StackTrace stackTrace
    )?,
})

Wraps an asynchronous computation. The future builder is invoked when the effect runs, optionally inside a new isolate. Errors can be mapped to fallback values via onError.

Example:

final loadSettings = Effect.task(() async => await repository.fetchSettings());

Implementation

const factory Effect.task(
  Future<Value> Function() future, {
  bool runInIsolate,
  Value Function(Object error, StackTrace stackTrace)? onError,
}) = FutureEffect<Value>;