toBloomTuple method
({Bloom<T> data, Bloom<bool> pending})
toBloomTuple({
- T initialFactory()?,
- T onError(
- Object error, [
- StackTrace? stackTrace
Converts this Future into a pair of reactive nodes: ({Bloom<T> data, Bloom<bool> pending}).
initialFactory: Optional factory callback returning the initial value before the future completes.onError: Optional error interceptor converting an error into a valid fallback data instance.
Ensures:
- Returns a Dart 3 named record
({Bloom<T> data, Bloom<bool> pending})where:datareflects the future's completion value or error state.pendingistruewhile the future is unresolved, and transitions synchronously tofalseupon settling.
Examples
final (:data, :pending) = fetchUser().toBloomTuple();
// or with custom variable names:
final (data: userBloom, pending: isPendingBloom) = fetchUser().toBloomTuple();
Implementation
@pragma('vm:prefer-inline')
({Bloom<T> data, Bloom<bool> pending}) toBloomTuple({
T Function()? initialFactory,
T Function(Object error, [StackTrace? stackTrace])? onError,
}) =>
_FutureBloomBridge<T>(
this,
initialFactory: initialFactory,
onError: onError,
).tuple;