fold method
Resolvable<Object>
fold(
- @noFutures Resolvable<
Object> ? onSync(- Sync<
T> sync
- Sync<
- @noFutures Resolvable<
Object> ? onAsync(- Async<
T> async
- Async<
override
Handles Sync and Async cases to produce a new Resolvable.
Implementation
@override
@pragma('vm:prefer-inline')
Resolvable<Object> fold(
@noFutures Resolvable<Object>? Function(Sync<T> sync) onSync,
@noFutures Resolvable<Object>? Function(Async<T> async) onAsync,
) {
try {
return onAsync(this) ?? this;
} catch (error, stackTrace) {
return Async.err(Err(error, stackTrace: stackTrace));
}
}