getNextPosition method

int? getNextPosition(
  1. int end,
  2. int start,
  3. int previousPos
)

Implementation

int? getNextPosition(int end, int start, int previousPos) {
  var previousClicked =
      previousPos; //!previousPos.isNegative ? filteredPosition[previousPos] : -1;
  debugPrint(
      'start : $start end : $end previousClickedPos : $previousClicked');
  debugPrint('previousPos : $previousPos');
  var isNotInTheView = (previousClicked <= end && previousClicked >= start);
  if (previousClicked == filteredPosition.last && isNotInTheView) {
    return null;
  }
  var findBetweenOrAbove = filteredPosition.firstWhere((y) =>
      ((y >= end && y <= start) && !previousClicked.isNegative
          ? (previousClicked != y)
          : true) &&
      start < y);
  if (!findBetweenOrAbove.isNegative) {
    debugPrint('findbetweenorabove : $findBetweenOrAbove');
  }
  debugPrint('filteredPosition : ${filteredPosition.join(',')}');
  return findBetweenOrAbove;
}