removeSignalingListener method

  1. @override
Future<void> removeSignalingListener({
  1. V2TimSignalingListener? listener,
})
override

Implementation

@override
Future<void> removeSignalingListener({
  V2TimSignalingListener? listener,
}) async {
  var listenerUuid = "";
  if (listener != null) {
    listenerUuid = signalingListenerList.keys.firstWhere((k) => signalingListenerList[k] == listener, orElse: () => "");
    if (listenerUuid.isNotEmpty) {
      signalingListenerList.remove(listenerUuid);
    } else {
      return;
    }
  } else {
    signalingListenerList.clear();
  }
  return _channel.invokeMethod(
    "removeSignalingListener",
    buildSignalingManagerParam(
      {
        "listenerUuid": listenerUuid,
      },
    ),
  );
}