whenData<R> method

AsyncSnapshot<R> whenData<R>(
  1. R map(
    1. T data
    )
)

Applies map when this snapshot hasData.

Implementation

AsyncSnapshot<R> whenData<R>(
  R Function(T data) map,
) {
  if (hasError) {
    return AsyncSnapshot.withError(connectionState, error!, stackTrace!);
  }
  if (hasData) {
    return AsyncSnapshot.withData(connectionState, map(data as T));
  }
  return AsyncSnapshot<R>.nothing().inState(connectionState);
}