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