Карточка Middle Виджеты и три дерева спрашивают часто обновлено
Widget, Element, RenderObject
Вопрос
Назовите три дерева Flutter и роль каждого.
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
Widget: неизменяемая конфигурация, создаётся при каждом build. Element: экземпляр виджета в конкретном месте, долгоживущий, держит State и связывает виджет с рендер-объектом, он же BuildContext.
Ответ
Widget: неизменяемая конфигурация, создаётся при каждом build. Element: экземпляр виджета в конкретном месте, долгоживущий, держит State и связывает виджет с рендер-объектом, он же BuildContext. RenderObject: размеры, раскладка, отрисовка и hit test.
Разбор
Виджеты дешёвые, рендер-объекты дорогие, элементы позволяют переиспользовать дорогое при смене дешёвого.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «Виджеты и три дерева»
- Flutter: когда элемент переиспользуется
- Flutter: что такое BuildContext
- Виды ключей во Flutter
- Flutter: удаление элемента списка без ключей
- Ключи и их назначение
- Код-ревью: список задач
- Flutter: Scaffold.of не находит Scaffold
- Flutter: что перестраивает setState