Skip to content

Compose guards

final adminGuard = guardAll([
const AuthGuard(),
const RoleGuard(['admin']),
]);
final premiumAccess = guardAnyOf([
const SubscriptionGuard(),
const RoleGuard(['staff']),
]);
final exclusive = guardOneOf([
const DevelopmentModeGuard(),
const ProductionAccessGuard(),
]);
GoRoute(
path: '/admin',
builder: (c, s) => const AdminScreen(),
redirect: adminGuard.toRedirect(),
)