cleanState method

void cleanState()

Implementation

void cleanState() {
  CallKitUILog.i(_tag, 'cleanState');
  stopTimer();
  CallState.instance.selfUser.callRole = NECallRole.none;
  CallState.instance.selfUser.callStatus = NECallStatus.none;

  CallState.instance.remoteUserList.clear();
  CallState.instance.caller = User();
  CallState.instance.calleeList.clear();
  CallState.instance.calleeIdList.clear();

  CallState.instance.callType = NECallType.audio;
  CallState.instance.timeCount = 0;
  CallState.instance.groupId = '';

  CallState.instance.isMicrophoneMute = false;
  CallState.instance.camera = NECamera.front;
  CallState.instance.isCameraOpen = false;
  CallState.instance.isEnableSpeaker = false;

  CallState.instance.isLocalViewBig = true;
  CallState.instance.enableBlurBackground = false;

  // 重置悬浮窗状态
  CallState.instance.isOpenFloatWindow = false;
  if (Platform.isIOS) {
    CallState.instance.isIOSOpenFloatWindowOutOfApp = false;
  }
}