Hola, Amigos! Сегодня разберем, как ускорить скролл в ListView с помощью layout hints.
Если ваши элементы списка имеют фиксированную высоту, Flutter может работать быстрее, если вы ему это подскажете. Тогда он не будет тратить время на лишние вычисления.
Вариант 1 — через
Вариант 2 — с
А если хотите убрать лаги при быстром скролле, рассмотрите
Если ваши элементы списка имеют фиксированную высоту, 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
. И делитесь своим опытом использования подобных фишек в чате!🔥8👏4❤3