Я строю навигацию к приложению флаттера (Infinity Scroll), и мне это удается с логической точки (прокрутка большего количества данных).
Но сейчас я сталкиваюсь с огромной проблемой, то есть я использую DDOS-атаку на мой сервер: "S
Когда я прокручиваю вниз, я отправляю более 100 запросов за раз вверх и вниз !!!
Это произошло из-за следующего кода
final _scrollThreshold = 200;
void _onScroll() {
final maxScroll = _scrollController.position.maxScrollExtent;
final currentScroll = _scrollController.position.pixels;
if (maxScroll - currentScroll <= _scrollThreshold) {
BlocProvider.of<SearchBloc>(context).add(SearchPosts(
pageNo: _pageNo++,
query: _searchText.text
));
}
}
Проблема в последнем диапазоне (последние 200 пикселей), если пользователь не двигал рукой и не ждал и продолжает играть, говорит, что следующая страница загружена, функция будет много запускаться
Так как исправить это, чтобы сделать только один запрос на одну прокрутку (страницу)