onResetFullQuiz method

void onResetFullQuiz()

Implementation

void onResetFullQuiz() async {
  _beforeStepChange();

  if (widget.useParticipationKey == true) {
    var newStatus = 'TO_BEGIN'; //si on revient en arrière -> in_progress anyway
    var dataResponses = PutQuizResponseInput(status: newStatus, currentStep: null, currentQuestion: null, responses: {});
    assert(widget.services.putParticipationResponses != null, 'You must provide a putParticipationResponses');
    var res = await widget.services.putParticipationResponses!(data: dataResponses);
    if (!mounted) return;
    setState(() {
      isChangingStep = false;
      quizDetails = res;
      quiz.setUserResponses(res.responses);
      quiz.fillQuizResponse();
    });

    WidgetsBinding.instance.addPostFrameCallback((_) {
      if (mounted) {
        //context.go('/quiz');
      }
    });
  }
}