goToStep method

dynamic goToStep({
  1. required GSStepStatusEnum currentStatus,
  2. required int nextIndex,
  3. double nextStepProgress = 50,
  4. double currentStepProgress = 100,
})

Implementation

goToStep({
  required GSStepStatusEnum currentStatus,
  required int nextIndex,
  double nextStepProgress = 50,
  double currentStepProgress = 100,
}) {
  if (nextIndex >= 0) {
    if (nextIndex >= steps.length) {
      onComplete?.call();
    } else {
      GSStepModel currentStep = _findStepByIndex(currentIndex);
      GSStepModel nextStep = _findStepByIndex(nextIndex);

      _configureCurrentStep(
        currentStep,
        currentStatus,
        currentStepProgress,
      );
      _configureNextStep(
        nextStep,
        nextStep.status != GSStepStatusEnum.success ? 30 : nextStepProgress,
      );

      onNextStep(nextIndex);
    }
  }
}