setScrollPosition method
void
setScrollPosition(
- int currentIndex
)
Implementation
void setScrollPosition(int currentIndex) {
final selectedItemOffset = _setSelectedItemPosition();
double scrollPosition = (dropdownItemOptions.height * currentIndex) +
(dropdownOptions.gap.betweenItems * currentIndex) -
selectedItemOffset;
final overScrollPosition = scrollController.position.maxScrollExtent;
if (overScrollPosition < scrollPosition) {
scrollPosition = overScrollPosition;
} else if (scrollPosition < 0) {
scrollPosition = 0;
}
if (_totalHeight < dropdownHeight) {
scrollPosition = 0;
}
scrollController.animateTo(scrollPosition,
duration: dropdownOptions.duration, curve: dropdownOptions.curve);
}