List<Widget> list = [....];
В данном списке при инициализации сразу создаются экземпляры всех виджетов, или только после их вызова из самого списка?
Скорее всего сразу, списки не ленивые.
Фигово, есть ли какой-то способ создать базу виджетов (без инициализации) без разделения каждого виджета на отдельные классы и их вызовы? Просто на текущий момент это работает так: 1) есть список виджетов 2) делается list.shuffle() 3) этот лист суется в SliverList и всё это дело уже билдится на экране у пользователя
Создание экзкмпляра и отрисовка разные понятия, скорее всего конкретно в данном кейсе, энергичная инициализация списка не будет сильно влиять на UI/UX. Но стоит заняться тем, чтобы SilverList не рендерил слишком много.
У меня для последнего пункта идёт разделение фреймов, т.е обьекты списка билдятся не разом, а с микропаузой между друг другом
А зачем нужна микропауза?
keframe решение, оно разделяет рендеринг кадров (frame splitting) При управлении длинными списками незаменимая вещь
Обсуждают сегодня