getUpdatedStatus method

String getUpdatedStatus({
  1. required bool isGoingToPrevious,
})

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;
}