logo

ListView

flutter

widgets

`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)

Позволяет вставлять разделители между элементами списка.