enterSmallWindowMode method

Future<void> enterSmallWindowMode()

Implementation

Future<void> enterSmallWindowMode() async {
  // 判断是否是正在上课中
  if (_classInfoObs.getClassInfo().classId == 0) {
    TCICLog.error(
      "classId is empty",
      actionModule: ActionModule.tcicController.name,
      actionName: ActionName.enterSmallWindowMode.name,
    );
    TCICToast.show(StringEnum.classIdEmpty);
    return;
  }
  // 判断是否是正在上课中
  if (_classInfoObs.getClassInfo().roomInfo.status !=
      ClassStatus.alreadyStart.index) {
    TCICLog.error(
      "class is not started",
      actionModule: ActionModule.tcicController.name,
      actionName: ActionName.enterSmallWindowMode.name,
    );
    TCICToast.show(StringEnum.classStatusNotStart);
    return;
  }
  // 返回上一页
  if (_rootContext != null) {
    showSmallWindowFloat();
    Navigator.of(_rootContext!).pop();
  } else {
    TCICLog.error(
      "rootContext is null",
      actionModule: ActionModule.tcicController.name,
      actionName: ActionName.enterSmallWindowMode.name,
    );
  }
}