maybeWhen<R> method

  1. @override
R maybeWhen<R>({
  1. required R orElse(),
  2. R loading()?,
  3. R data(
    1. T value
    )?,
  4. R error(
    1. Object error,
    2. StackTrace? stackTrace
    )?,
  5. R refreshing(
    1. T previousValue
    )?,
})
override

Like when, but provides an orElse fallback for unhandled branches.

final label = state.maybeWhen(
  data: (v) => v.toString(),
  orElse: () => '…',
);

Implementation

@override
R maybeWhen<R>({
  required R Function() orElse,
  R Function()? loading,
  R Function(T value)? data,
  R Function(Object error, StackTrace? stackTrace)? error,
  R Function(T previousValue)? refreshing,
}) => data != null ? data(value) : orElse();