scrollToIndex method

void scrollToIndex(
  1. int i
)

Scorri di un elemento nella direzione determinata dallo swipe Se overflow controlla che sia disponibile lo scroll infinit

Implementation

void scrollToIndex(int i)
{
  if(_isScrollLocked) {
    return;
  }
  if((i < 0 || i >= numOfChildren) && !infiniteScroll) {
    return;
  }

  if(i < 0 && infiniteScroll) {
    i = numOfChildren - 1;
  }
  if(i >= numOfChildren && infiniteScroll) {
    i = 0;
  }

  _isScrollLocked = true;
  final double sWidth = MediaQuery.of(_context!).size.width;
  final double offset = i * sWidth;
  currentIndex = i;
  scrollController.animateTo(offset, duration: scrollDuration ?? Duration(milliseconds: 400), curve: Curves.easeInOut);
  _isScrollLocked = false;

  if(onElementChange != null) onElementChange!(i);
}