3import 'package:connect/core/router/auth_service.dart';
4import 'package:flutter/material.dart';
5import 'package:go_router/go_router.dart';
12 static final AuthGuard
instance = AuthGuard._();
16 FutureOr<String?>
redirect(BuildContext context, GoRouterState state) async {
17 final isAuthenticated = await
_authService.isTokenValid();
18 final isLoginRoute = state.matchedLocation ==
Routes.signIn.route;
20 if (!isAuthenticated && !isLoginRoute) {
21 return Routes.signIn.route;
24 if (isAuthenticated && isLoginRoute) {
25 return Routes.mainMenu.route;
override FutureOr< String?> redirect(BuildContext context, GoRouterState state) async
static final AuthGuard instance
final AuthService _authService