removeAdvancedMsgListener method

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

Implementation

void removeAdvancedMsgListener(String? listenerUuid, bool hasListener) {
  if (listenerUuid != null && listenerUuid.isNotEmpty) {
    messageListener.remove(listenerUuid);
    if (messageListener.isNotEmpty) {
      return;
    }
  }
  if (!hasListener) {
    messageListener.clear();
  }
  if (messageListener.isEmpty) {
    timeweb!.off(EventType.MESSAGE_READ_BY_PEER, _messageReadReceiptHandler);
    timeweb!.off(EventType.MESSAGE_REVOKED, _messageRevokedHandler);
    timeweb!.off(EventType.MESSAGE_RECEIVED, _reciveNewMesageHandler);
    timeweb!.off(EventType.MESSAGE_READ_RECEIPT_RECEIVED, _messageReadReceiptReceivedHandler);
    timeweb!.off(EventType.MESSAGE_MODIFIED, _messageModifiedHandler);
  }
}