onMessageValue<M> method

void onMessageValue<M>(
  1. M message,
  2. void build(
    1. MessageHandlerBuilder<M, D, void> b
    ), {
  3. String? messageName,
})

Describes how a message value of type M should be handled by this state.

The build function is called with a MessageHandlerBuilder that can be used to describe the behavior of the message handler.

Implementation

void onMessageValue<M>(
  M message,
  void Function(MessageHandlerBuilder<M, D, void> b) build, {
  String? messageName,
}) {
  messageName = _getMessageName(messageName, message as Object);
  var builder =
      MessageHandlerBuilder<M, D, void>(key, _makeVoidMessageContext, _log, messageName);
  build(builder);
  if (builder.descriptor != null) {
    _messageHandlerMap[message] = builder.descriptor!;
  }
}