Что нужно знать про Route guards и auth redirect во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: Route guard проверяет доступ к маршруту и перенаправляет пользователя, например на login или onboarding.
Ответ:
Где применяется:
- guard должен быть детерминированным
- учитывать loading auth state
- не должен вызывать бесконечные redirects
Пример:
redirect: (_, state) => isLoggedIn ? null : '/login' Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: делать async redirect без состояния загрузки.