Compose guards
AND (all must pass)
Section titled “AND (all must pass)”final adminGuard = guardAll([ const AuthGuard(), const RoleGuard(['admin']),]);
OR (any may pass)
Section titled “OR (any may pass)”final premiumAccess = guardAnyOf([ const SubscriptionGuard(), const RoleGuard(['staff']),]);
XOR (exactly one must pass)
Section titled “XOR (exactly one must pass)”final exclusive = guardOneOf([ const DevelopmentModeGuard(), const ProductionAccessGuard(),]);
Apply to a route
Section titled “Apply to a route”GoRoute( path: '/admin', builder: (c, s) => const AdminScreen(), redirect: adminGuard.toRedirect(),)