Router‑level guard
Use ConditionalGuard to protect many routes at once while excluding public paths.
Example
Section titled “Example”final router = GoRouter( routes: $appRoutes, redirect: ConditionalGuard( guard: const AuthGuard(), excludedPaths: ['/', '/login', '/register'], ).toRedirect(),);- Prefer excluding known public routes over complex include rules.
- Use
includedPatternsor wildcard strings when you need pattern matching.