getUpdatedStatus method
help to compute status to inject inside PUT /modify
Implementation
String getUpdatedStatus({required bool isGoingToPrevious}) {
String newStatus = quizDetails?.status ?? 'NOT_STARTED';
if (isGoingToPrevious) {
return 'IN_PROGRESS';
}
if (QuizSteppingModeTypes.step_by_step == quiz.steppingModeType) {
return quiz.isLastStep ? 'FINALIZED' : 'IN_PROGRESS';
}
if (QuizSteppingModeTypes.question_by_question == quiz.steppingModeType) {
return quiz.isLastStep && quiz.isLastStepQuestion ? 'FINALIZED' : 'IN_PROGRESS';
}
return newStatus;
}