off<T extends SignalMessage> method

void off<T extends SignalMessage>(
  1. SignalMessageType type,
  2. SignalMessageHandler<T> handler
)

Remove a handler for a specific message type

Implementation

void off<T extends SignalMessage>(
  SignalMessageType type,
  SignalMessageHandler<T> handler,
) {
  final handlers = _messageHandlers[type];
  if (handlers != null) {
    handlers.remove(handler as SignalMessageHandler);
    if (handlers.isEmpty) {
      _messageHandlers.remove(type);
    }
  }
}