ListView.builder
Ленивый список: элементы создаются по мере прокрутки.
Сигнатура
ListView.builder({int? itemCount, required Widget Function(BuildContext, int) itemBuilder})Эффективный способ показать длинные списки. itemCount задаёт число элементов, а itemBuilder — функция, возвращающая виджет по индексу. Создаются только видимые элементы, что экономит память. Это основной приём для списков из данных.
final items = ['Яблоко', 'Банан', 'Вишня'];
ListView.builder(
itemCount: items.length,
itemBuilder: (context, index) {
return ListTile(title: Text(items[index]));
},
)