`ListView` — это скроллируемый список, который автоматически располагает элементы по вертикали или горизонтали. Поддерживает ленивую загрузку, разделители и бесконечные списки.
По умолчанию `ListView` бесконечно растягивается по высоте, поэтому внутри `Column` его нужно оборачивать в `Expanded` или ограничивать `height`.
Основные параметры
children (List<Widget>)
Список виджетов, которые будут отрисованы внутри списка. Используется при построении фиксированных списков.
scrollDirection (Axis)
Направление прокрутки: `Axis.vertical` (по умолчанию) или `Axis.horizontal`.
shrinkWrap (bool)
Если `true`, список будет занимать только необходимую высоту. Полезно внутри `Column`.
padding (EdgeInsets)
Отступы вокруг содержимого списка.
physics (ScrollPhysics)
Поведение прокрутки: например, `NeverScrollableScrollPhysics` для отключения, `BouncingScrollPhysics` для iOS-эффекта.
Другие конструкторы
ListView.builder (NamedConstructor)
Создаёт элементы на лету при прокрутке. Используется для длинных или бесконечных списков.
ListView.separated (NamedConstructor)
Позволяет вставлять разделители между элементами списка.