maybeWhen<R> method

R maybeWhen<R>({
  1. R? idle,
  2. R? data,
  3. R? error,
  4. R? loading,
  5. required R orElse,
})

Optional pattern-matching over the form state with direct values.

Similar to when but with optional parameters and a required orElse callback.

Implementation

R maybeWhen<R>({
  R? idle,
  R? data,
  R? error,
  R? loading,
  required R orElse,
}) {
  if (this is AsyncFormIdle<Request, Response> && idle != null) {
    return idle;
  }
  if (this is AsyncFormData<Request, Response> && data != null) {
    return data;
  }
  if (this is AsyncFormError<Request, Response> && error != null) {
    return error;
  }
  if (this is AsyncFormLoading<Request, Response> && loading != null) {
    return loading;
  }
  return orElse;
}