when method
MessageHandlerWhenBuilder<M>
when(
- FutureOr<
bool> condition(- MessageContext msgCtx,
- M msg
- void buildTrueHandler(), {
- String? label,
Implementation
MessageHandlerWhenBuilder<M> when(
FutureOr<bool> Function(MessageContext msgCtx, M msg) condition,
void Function(MessageHandlerBuilder<M>) buildTrueHandler, {
String? label,
}) {
var trueBuilder = MessageHandlerBuilder<M>._(_forState, _messageName);
buildTrueHandler(trueBuilder);
var conditions = [_MessageCondition(condition, trueBuilder._handler!, label)];
_handler = _WhenDescriptor.createForMessage<M>(conditions);
return MessageHandlerWhenBuilder<M>(_forState, conditions, _messageName);
}