unregisterHandler method

void unregisterHandler(
  1. String channel,
  2. StreamController handler
)

Implementation

void unregisterHandler(String channel, StreamController<dynamic> handler) {
  final channelHandler = _handler[channel];
  if (channelHandler != null) {
    if (!handler.isClosed) {
      handler.close();
    }

    channelHandler.remove(handler);

    if (channelHandler.isEmpty) {
      _handler.remove(channel);
      send(channel,
          type: RealtimeMessageTypes.realtimeMessageTypeUnsubscribe);
    }
  }
}