removeAdvancedMsgListener method

  1. @override
Future<void> removeAdvancedMsgListener({
  1. String? uuid,
  2. V2TimAdvancedMsgListener? listener,
})
override

移除高级消息监听器

Implementation

@override
Future<void> removeAdvancedMsgListener({
  String? uuid,
  V2TimAdvancedMsgListener? listener,
}) async {
  var listenerUuid = "";
  var hasListener = false;
  if (listener != null) {
    hasListener = true;
    listenerUuid = advancedMsgListenerList.keys.firstWhere(
      (k) => advancedMsgListenerList[k] == listener,
      orElse: () => "",
    );
    if (listenerUuid.isNotEmpty) {
      advancedMsgListenerList.remove(listenerUuid);
    }
  } else {
    advancedMsgListenerList.clear();
  }
  _v2timMessageManager.removeAdvancedMsgListener(uuid, hasListener);
}