Карточка Junior Виджеты и три дерева обновлено

StatelessWidget и StatefulWidget

Вопрос

Чем StatelessWidget отличается от StatefulWidget?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

Stateless строит интерфейс только из входных параметров и InheritedWidget. Stateful состоит из неизменяемого виджета и долгоживущего объекта State, который хранит изменяемые данные и вызывает setState для перестроения.

Ответ

Stateless строит интерфейс только из входных параметров и InheritedWidget. Stateful состоит из неизменяемого виджета и долгоживущего объекта State, который хранит изменяемые данные и вызывает setState для перестроения. У State есть жизненный цикл: initState, didUpdateWidget, dispose.

Разбор

Stateless тоже перестраивается: когда меняются параметры от родителя или зависимый InheritedWidget.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.