Что нужно знать про Route guards и auth redirect во Flutter/Dart?

FlutterMiddle+: проектирует решение с учетом lifecycle, ошибок и поддержкиNavigationТеорияauthflutterguardsnavigationroute-guard

Что хотят услышать интервьюеры:

Коротко: Route guard проверяет доступ к маршруту и перенаправляет пользователя, например на login или onboarding.

Ответ:

Где применяется:

  • guard должен быть детерминированным
  • учитывать loading auth state
  • не должен вызывать бесконечные redirects

Пример:

redirect: (_, state) => isLoggedIn ? null : '/login'

Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: делать async redirect без состояния загрузки.

Источники

Похожие вопросы