whenResult<T> method

MachineDoneWhenResultBuilder<C, T> whenResult<T>(
  1. FutureOr<Result<T>> result(
    1. MessageHandlerContext<Object, NestedMachineData, C>
    ),
  2. void buildSuccessHandler(
    1. MachineDoneHandlerBuilder<T> builder
    ), {
  3. String? label,
})

Implementation

MachineDoneWhenResultBuilder<C, T> whenResult<T>(
  FutureOr<Result<T>> Function(MessageHandlerContext<Object, NestedMachineData, C>) result,
  void Function(MachineDoneHandlerBuilder<T> builder) buildSuccessHandler, {
  String? label,
}) {
  var whenResultBuilder = MachineDoneWhenResultBuilder<C, T>._(
    this,
    result,
    buildSuccessHandler,
    label,
  );

  descriptor = whenResultBuilder.descriptor;

  return whenResultBuilder;
}