Не работает Infinite Scroll
ListView с включённым Infinite Scroll загружает все элементы сразу вместо порций. Причина всегда в раскладке: виджет не знает, какой у него видимый размер, и грузит всё.
- В
ListViewвключён Infinite Scroll. - Виджет стоит там, где ограничение по высоте вообще возможно.
-
Задайте высоту
Без ограничения по высоте
ListViewне может вычислить видимую область — и загружает все записи. -
Пусть список прокручивается сам
- Отключите прокрутку у родительской
Columnили другого прокручиваемого контейнера. - Включите опцию Primary и оберните
ListViewвExpanded.
Так список сам управляет прокруткой и понимает, сколько элементов подгружать за раз.

- Отключите прокрутку у родительской
-
Вложенный список — в контейнер с высотой
Если
ListViewстоит внутри прокручиваемого родителя, оберните его вContainerс заданной высотой — например, 500 пикселей.
-
Не оставляйте виджет без ограничений
вниманиеListViewпрямо внутри прокручиваемого родителя без заданной высоты ломает Infinite Scroll полностью. -
Разведите прокрутки
Список должен прокручиваться первым, и только когда он закончился — родитель.
Постоянная высота элементов делает подгрузку предсказуемее. Проверяйте на разных размерах экрана.