engineWarningHandle method
void
engineWarningHandle(
- 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;
}
}