changeCurrentLevel method

dynamic changeCurrentLevel(
  1. int levelNumber,
  2. List<AnimationController> aniController,
  3. int stepsListLength,
  4. GlobalKey<State<StatefulWidget>> key,
  5. ScrollController singleChildScrollController,
)

Implementation

changeCurrentLevel(int levelNumber, List<AnimationController> aniController, int stepsListLength, GlobalKey key, ScrollController singleChildScrollController) async {
  animationController = aniController;
  stepsLength = stepsListLength;
  singleScrollController = singleChildScrollController;
  globalKey = key;
  notifyListeners();
  toggleScaleSelect(aniController, levelNumber);
  await Future.delayed(const Duration(milliseconds: 100));
  currentLevel = levelNumber;
  if (levelNumber <= 2) {
    previusScrollListener(singleChildScrollController, key);
  } else {
    nextScrollListener(singleChildScrollController, key);
  }

  // nextScrollListener(singleChildScrollController, key);
  if (pageViewController.hasClients) {
    pageViewController.jumpToPage(levelNumber);
  }

  notifyListeners();
}