mirror of
https://github.com/JGeek00/adguard-home-manager.git
synced 2025-04-20 22:09:11 +00:00
20 lines
No EOL
691 B
Dart
20 lines
No EOL
691 B
Dart
import 'package:go_router/go_router.dart';
|
|
import 'package:provider/provider.dart';
|
|
|
|
import 'package:adguard_home_manager/routes/router_globals.dart';
|
|
import 'package:adguard_home_manager/routes/routes.dart';
|
|
import 'package:adguard_home_manager/providers/servers_provider.dart';
|
|
import 'package:adguard_home_manager/constants/routes_names.dart';
|
|
|
|
final goRouter = GoRouter(
|
|
navigatorKey: rootNavigatorKey,
|
|
redirect: (context, state) {
|
|
final serversProvider = Provider.of<ServersProvider>(context, listen: false);
|
|
if (serversProvider.selectedServer == null) {
|
|
return RoutesNames.connect;
|
|
}
|
|
return null;
|
|
},
|
|
initialLocation: RoutesNames.home,
|
|
routes: routes,
|
|
); |