when method

MessageHandlerWhenWithContextBuilder<M, T> when(
  1. FutureOr<bool> condition(
    1. MessageContext msgCtx,
    2. M msg,
    3. T ctx
    ),
  2. void buildTrueHandler(
    1. MessageHandlerBuilder<M>
    ), {
  3. String? label,
})

Implementation

MessageHandlerWhenWithContextBuilder<M, T> when(
  FutureOr<bool> Function(MessageContext msgCtx, M msg, T ctx) condition,
  void Function(MessageHandlerBuilder<M>) buildTrueHandler, {
  String? label,
}) {
  var trueBuilder = MessageHandlerBuilder<M>._(_forState, _messageName);
  buildTrueHandler(trueBuilder);
  _conditions.add(_MessageConditionWithContext(
    condition,
    trueBuilder._handler!,
    label,
  ));
  return this;
}