when2<R> method

R when2<R>(
  1. R error(
    1. Object error,
    2. StackTrace? stackTrace
    ),
  2. R dataOrLoading(
    1. T? value
    )
)

Handy variant of when with mapping:

  • AsyncData(data) to dataOrLoading(data)
  • AsyncLoading() to dataOrLoading(null)
  • AsyncError(error, stackTrace) to error(error, stackTrace)

Implementation

R when2<R>(
  R Function(Object error, StackTrace? stackTrace) error,
  R Function(T? value) dataOrLoading,
) =>
    when(
      error: error,
      data: dataOrLoading,
      loading: () => dataOrLoading(null),
    );