getNextPosition method
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('findBetweenOrBelow : $findBetweenOrAbove');
}
debugPrint('filteredPosition : ${filteredPosition.join(',')}');
return findBetweenOrAbove;
}