simulateEvent method

void simulateEvent(
  1. String eventName,
  2. dynamic payload
)

Simulates an incoming server event or broadcast.

A List payload is treated as the event's argument list, matching a multi-parameter hub method; anything else becomes a single argument.

Implementation

void simulateEvent(String eventName, dynamic payload) {
  final args = payload is List ? List<dynamic>.from(payload) : <dynamic>[payload];

  _messageController.add(RealtimeMessage(target: eventName, arguments: args));

  final controller = _eventControllers[eventName];
  if (controller != null && !controller.isClosed) {
    controller.add(args);
  }
}