prevStep method

Future<void> prevStep()

Implementation

Future<void> prevStep() async {
  if (vm.isProcessing) return;

  vm.isProcessing = true;
  vm.redraw();

  try {
    var prevFunction = pages[vm.currentStep].onBack;

    if (prevFunction != null) {
      await prevFunction();
    }

    if (vm.currentStep > 0) {
      vm.currentStep--;
      await _pageController.previousPage(
        duration: const Duration(milliseconds: 300),
        curve: Curves.easeInOut,
      );
    }
  } finally {
    vm.isProcessing = false;
    vm.redraw();
  }
}