После async gap State мог быть dispose (pop route); if (!mounted) return; предотвращает setState/navigator на мёртвом State.
Разбор
- context.mounted (новые версии) для BuildContext.
- Типичный баг — setState after dispose.
- Cancel token/StreamSubscription в dispose.
- VM/Notifier переживает экран иначе.
Итог
Проверка mounted — обязательный hygiene после любого await в State.