fold method
Resolvable<Object>
fold(
- @noFuturesAllowed Resolvable<
Object> ? onSync(- Sync<
T> sync
- Sync<
- @noFuturesAllowed Resolvable<
Object> ? onAsync(- Async<
T> async
- Async<
override
Handles Sync and Async cases to produce a new Resolvable.
Implementation
@override
Resolvable<Object> fold(
@noFuturesAllowed Resolvable<Object>? Function(Sync<T> sync) onSync,
@noFuturesAllowed Resolvable<Object>? Function(Async<T> async) onAsync,
) {
try {
return onSync(this) ?? this;
} catch (error) {
return Sync.unsafe(Err(error));
}
}