removeAdvancedMsgListener method Null safety

Future<void> removeAdvancedMsgListener(
  1. {V2TimAdvancedMsgListener? listener}
)

Remove the event listener for advanced messages

Implementation

Future<void> removeAdvancedMsgListener({V2TimAdvancedMsgListener? listener}) {
  var listenerUuid = "";
  if (listener != null) {
    listenerUuid = this.advancedMsgListenerList.keys.firstWhere(
        (k) => this.advancedMsgListenerList[k] == listener,
        orElse: () => "");
    this.advancedMsgListenerList.remove(listenerUuid);
  } else {
    this.advancedMsgListenerList.clear();
  }
  return ImFlutterPlatform.instance.removeAdvancedMsgListener(
    listenerUuid: listenerUuid,
  );
}