removeGroupListener method

void removeGroupListener(
  1. String? listenerUuid,
  2. bool hasListener
)

Implementation

void removeGroupListener(String? listenerUuid, bool hasListener) {
  if (listenerUuid != null && listenerUuid.isNotEmpty) {
    groupListenerList.remove(listenerUuid);
    if (groupListenerList.isNotEmpty) {
      return;
    }
  }
  if (!hasListener) {
    groupListenerList.clear();
  }
  if (groupListenerList.isEmpty) {
    V2TIMManagerWeb.timWeb
      ?.off(EventType.GROUP_ATTRIBUTES_UPDATED, _groupAttributeChangeHandler);
    V2TIMManagerWeb.timWeb?.off(EventType.MESSAGE_RECEIVED, _groupInfoChanageHandler);
    V2TIMManagerWeb.timWeb?.off(EventType.TOPIC_CREATED, _topicCreateHandler);
    V2TIMManagerWeb.timWeb?.off(EventType.TOPIC_DELETED, _topicDeletedHandler);
    V2TIMManagerWeb.timWeb?.off(EventType.TOPIC_UPDATED, _topicUpdateHandler);
  }
}