initState — одноразовая инициализация; didUpdateWidget — реакция на новые параметры родителя; dispose — отписки/controllers.
Разбор
didChangeDependencies для Inherited первой подписки.
- Не делайте async в initState без осторожности.
- Симметрия create/dispose.
- deactivate vs dispose.
Итог
Lifecycle State — место для подписок и их обязательной очистки.