when method

MessageHandlerWhenWithDataAndContextBuilder<M, D, T> when(
  1. FutureOr<bool> condition(
    1. MessageContext msgCtx,
    2. M msg,
    3. D data,
    4. T ctx,
    ),
  2. void buildTrueHandler(
    1. DataMessageHandlerBuilder<M, D>
    ), {
  3. String? label,
})

Implementation

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