backCallingPageFormFloatWindow method

void backCallingPageFormFloatWindow()

Implementation

void backCallingPageFormFloatWindow() {
  CallKitUILog.i(_tag,
      'backCallingPageFormFloatWindow: currentPage = ${NECallKitNavigatorObserver.currentPage}, isClose = ${NECallKitNavigatorObserver.isClose}');

  // 如果当前已经有通话页面,不需要再次 push,只需要刷新状态即可
  if (NECallKitNavigatorObserver.currentPage == CallPage.callingPage &&
      Platform.isIOS) {
    CallKitUILog.i(_tag,
        'backCallingPageFormFloatWindow: Already in calling page, just update state');
    CallState.instance.isOpenFloatWindow = false;

    // 通知刷新视频 view
    NEEventNotify().notify('refreshVideoViews');
  } else {
    // 如果不在通话页面,则进入通话页面
    CallKitUILog.i(
        _tag, 'backCallingPageFormFloatWindow: Entering calling page');
    NECallKitNavigatorObserver.getInstance().enterCallingPage();
    CallState.instance.isOpenFloatWindow = false;
  }
}