Карточка Middle Жизненный цикл обновлено

didChangeDependencies

Вопрос

Когда вызывается didChangeDependencies?

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

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

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

Коротко

Один раз сразу после initState и затем каждый раз, когда изменился InheritedWidget, от которого зависит этот State (тема, локаль, MediaQuery, провайдер). После него всегда вызывается build.

Ответ

Один раз сразу после initState и затем каждый раз, когда изменился InheritedWidget, от которого зависит этот State (тема, локаль, MediaQuery, провайдер). После него всегда вызывается build.

Разбор

Хорошее место для работы, зависящей от context, которую не нужно делать на каждый build, например подписка на данные по текущей локали.

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

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