Карточка Junior Виджеты и три дерева обновлено
StatelessWidget и StatefulWidget
Вопрос
Чем StatelessWidget отличается от StatefulWidget?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
Stateless строит интерфейс только из входных параметров и InheritedWidget. Stateful состоит из неизменяемого виджета и долгоживущего объекта State, который хранит изменяемые данные и вызывает setState для перестроения.
Ответ
Stateless строит интерфейс только из входных параметров и InheritedWidget. Stateful состоит из неизменяемого виджета и долгоживущего объекта State, который хранит изменяемые данные и вызывает setState для перестроения. У State есть жизненный цикл: initState, didUpdateWidget, dispose.
Разбор
Stateless тоже перестраивается: когда меняются параметры от родителя или зависимый InheritedWidget.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «Виджеты и три дерева»
- Flutter: когда элемент переиспользуется
- Flutter: что такое BuildContext
- Flutter: когда нужен GlobalKey
- Flutter: удаление элемента списка без ключей
- Ключи и их назначение
- Код-ревью: список задач
- Flutter: Scaffold.of не находит Scaffold
- Flutter: что перестраивает setState