whenData<R> method
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);
}