when method

TransitionHandlerWhenWithDataBuilder<D> when(
  1. FutureOr<bool> condition(
    1. TransitionContext msgCtx,
    2. D data
    ),
  2. void buildTrueHandler(
    1. TransitionHandlerBuilderWithData<D>
    ), {
  3. String? label,
})

Implementation

TransitionHandlerWhenWithDataBuilder<D> when(
  FutureOr<bool> Function(TransitionContext msgCtx, D data) condition,
  void Function(TransitionHandlerBuilderWithData<D>) buildTrueHandler, {
  String? label,
}) {
  var trueBuilder = TransitionHandlerBuilderWithData<D>._(_forState);
  buildTrueHandler(trueBuilder);
  var conditions = [_TransitionConditionWithContext<D>(condition, trueBuilder._handler!, label)];
  _handler = _TransitionWhenDescriptor.createForData(conditions, label);
  return TransitionHandlerWhenWithDataBuilder<D>(_forState, conditions);
}