calcNextIndex method

int calcNextIndex({
  1. required int currentIndex,
  2. required int itemCount,
  3. required bool loop,
  4. required bool reverse,
})

Implementation

int calcNextIndex({
  required int currentIndex,
  required int itemCount,
  required bool loop,
  required bool reverse,
}) {
  var cIndex = currentIndex;
  if (reverse) {
    cIndex -= step;
  } else {
    cIndex += step;
  }

  if (!loop) {
    if (cIndex >= itemCount) {
      cIndex = 0;
    } else if (cIndex < 0) {
      cIndex = itemCount - 1;
    }
  }
  return cIndex;
}