Вступить в клуб →
лёгкаявопросFlutter и Dart: виджеты, рендер и асинхронность

Каталог из 5000 товаров открывается три секунды и съедает память

ListView(
  children: products.map((p) => ProductTile(p)).toList(),
)

В products 5000 элементов. На экран помещается 8 карточек, но открытие каталога занимает около трёх секунд. Что изменить?

  • Использовать ListView.builder с itemCount
  • Обернуть ListView в SingleChildScrollView
  • Заменить ListView на Column внутри скролла
  • Вызвать toList() заранее в initState

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела