Слушают position pixels/maxScrollExtent, триггерят load more в VM; debounce; индикатор в конце списка; ошибки пагинации.
Разбор
- Не дублируйте параллельные load.
- itemCount + loader item.
- Сохранение offset при обновлении.
- Primary scroll controller нюансы.
Итог
Пагинация — ScrollController + явный paging state в слое данных/VM.