selectData<R> method
Select from data when available, preserving async state
Implementation
Computed<AsyncState<R>> selectData<R>(R Function(T data) selector) {
return select(
(asyncState) {
return switch (asyncState()) {
AsyncData(:final value) => AsyncState.data(selector(value)),
AsyncLoading() => AsyncState.loading(),
AsyncError(:final error, :final stackTrace) =>
AsyncState.error(error, stackTrace),
};
},
);
}