setState просто ставит галочку, что ваш виджет сделает ребильд, при чем вызывается синхронно ничего бтсрей этого метода не будет в целом) не там проблему ищите) у вас код какой то странный вы что будите для всех данных рассчитывтаь пиксели? а как же разыне жкраны например? или размеры элементов или если новый элемент добавилте опять переписывать код? у скроллконтроллера есть куча параметров, например extentAfter - который говорит сколько пикселей осталось до конца вы хотите подгружать. напрмиер когда стало менее 500 пикселей до конца, можете делать проверку типа if (_ctrl.extentAfter < 500) { подгрузка } 1 раз условие прописать так же все хорошо, если у вас данные уже есть, но как правило их надо откуда то доставить, например из сети или бд локальной, мгновенно это все не отработает, при скролле может вызываться после запроса данных нужно поставить флаг загрузки, чтоб повторно один и тот же запрос не улетал
а условия для extentAfter < 500 в инитстейте прописывать лучше?
ну я делал себе вообще обертку, чтоб был виджет у которого етсь методы типа onNextPage и он дергался для запроса новый порции внутри была реализована логика, напмреир выводился вниху линейный индикатор что грузятся новые данные и тд на сколл подписка как и на все) в инитстейт да делал но потом бросил городить велосипеды и взял офигенную либу, кстати рекомендованную флаттером, и радуюсь)
а, ну, да, уже же все написано :) Спасибо за полезный пакет:)
Если будет использовать Bloc(например) можешь все это в другом файле писать. Ты разграничишь это все. Будет удобно)
Обсуждают сегодня