Если ваши элементы списка имеют фиксированную высоту, Flutter может работать быстрее, если вы ему это подскажете. Тогда он не будет тратить время на лишние вычисления.
Вариант 1 — через
itemExtent:ListView.builder(
itemCount: items.length,
itemExtent: 72, // фиксированная высота в пикселях
itemBuilder: (_, i) => ItemTile(item: items[i]),
);
Вариант 2 — с
prototypeItem:ListView.builder(
itemCount: items.length,
prototypeItem: const ItemTile(item: sampleItem),
itemBuilder: (_, i) => ItemTile(item: items[i]),
);
А если хотите убрать лаги при быстром скролле, рассмотрите
cacheExtent. И делитесь своим опытом использования подобных фишек в чате!
