when method
MessageHandlerWhenWithDataAndContextBuilder<M, D, T>
when(
- FutureOr<
bool> condition(- MessageContext msgCtx,
- M msg,
- D data,
- T ctx,
- void buildTrueHandler(), {
- 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;
}