unRegisterListener method

void unRegisterListener(
  1. ListenerValue func
)

移除消息监听。

Implementation

void unRegisterListener(ListenerValue func) {
  TRTCCloudListenerObj? _listenerObj;
  if (this._cloudId == 0) {
    if (_listenerList.length == 0) {
      _listenerObj = TRTCCloudListenerObj(_channel);
      _listenerList.add(_listenerObj);
    } else {
      _listenerObj = _listenerList[0];
    }
  } else {
    if (_listenerList.length < (this._cloudId + 1)) {
      _listenerObj = TRTCCloudListenerObj(_channel);
      _listenerList.add(_listenerObj);
    } else {
      _listenerObj = _listenerList[this._cloudId];
    }
  }
  _listenerObj.removeListener(func, this._cloudId);
}