mapOrNull<NewT> method

NewT? mapOrNull<NewT>({
  1. NewT? data(
    1. AsyncData<ValueT> data
    )?,
  2. NewT? error(
    1. AsyncError<ValueT> error
    )?,
  3. NewT? loading(
    1. AsyncLoading<ValueT> loading
    )?,
})

Perform some actions based on the state of the AsyncValue, or return null if the current state wasn't tested.

Implementation

NewT? mapOrNull<NewT>({
  NewT? Function(AsyncData<ValueT> data)? data,
  NewT? Function(AsyncError<ValueT> error)? error,
  NewT? Function(AsyncLoading<ValueT> loading)? loading,
}) {
  return map(
    data: (d) => data?.call(d),
    error: (d) => error?.call(d),
    loading: (d) => loading?.call(d),
  );
}