changeCurrentLevel method
dynamic
changeCurrentLevel(
- int levelNumber,
- List<
AnimationController> aniController, - int stepsListLength,
- GlobalKey<
State< key,StatefulWidget> > - 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();
}