engineWarningHandle method

void engineWarningHandle(
  1. String action
)

Implementation

void engineWarningHandle(String action) async {
  switch (action) {
    case 'next':
      if (cacheValidationModel['localFilePath'] != null &&
          cacheValidationModel['serverFilePath'] != null) {
        await callEngineImpl(
          localFilePath: cacheValidationModel['localFilePath'],
          serverFilePath: cacheValidationModel['serverFilePath'],
          timeAppUpload: cacheValidationModel['timeAppUpload'],
        );
      } else {
        status(
          BaseStatus(message: 'Hệ thống lỗi', state: AppState.customError),
        );
        showErrorDialog(true);
        damageAssessmentResponse.value = null;
        previewFile.value = null;
      }
      break;
    case 'save':
      if (cacheDamageResponse != null) {
        updateDirection(cacheDamageResponse!);
      }
      status(BaseStatus(message: null, state: AppState.idle));
      damageAssessmentResponse.value = cacheDamageResponse;
      break;
    case 'retake':
      cameraController?.resumePreview();
      if (status.value.state == AppState.warning &&
          cacheDamageResponse != null) {
        await deleteImageByIdUsecase(
          imageId: cacheDamageResponse!.imageId.toString(),
        ).then((value) => cacheDamageResponse = null);
      }
      previewFile.value = null;
      cacheValidationModel = {};
      status(BaseStatus(message: null, state: AppState.idle));
      damageAssessmentResponse.value = null;
      showErrorDialog(false);
      cacheDamageResponse = null;
      break;
  }
}