whenResult<T> method
MessageHandlerWhenResultWithDataBuilder<M, D, T>
whenResult<T>(
- FutureOr<
Result< result(T> >- MessageContext msgCtx,
- M msg,
- D data
- void buildTrueHandler(), {
- String? label,
Implementation
MessageHandlerWhenResultWithDataBuilder<M, D, T> whenResult<T>(
FutureOr<Result<T>> Function(MessageContext msgCtx, M msg, D data) result,
void Function(ContinuationWithDataMessageHandlerBuilder<M, D, T>) buildTrueHandler, {
String? label,
}) {
var continuationBuilder = ContinuationWithDataMessageHandlerBuilder<M, D, T>(_forState);
buildTrueHandler(continuationBuilder);
var refFailure = Ref<_ContinuationMessageHandlerDescriptor<AsyncError>?>(null);
_handler = _WhenResultDescriptor.createForMessageAndData<M, D, T>(
_forState,
result,
continuationBuilder._continuationHandler!,
refFailure,
label,
null,
);
return MessageHandlerWhenResultWithDataBuilder<M, D, T>(_forState, refFailure);
}