| 1234567891011121314151617 |
- import 'package:flutter/material.dart';
- import 'package:flutter_riverpod/flutter_riverpod.dart';
- import 'package:go_router/go_router.dart';
- import 'app_routes.dart';
- import 'route_guard.dart';
- /// 全局导航键,用于在没有BuildContext的情况下进行导航
- final GlobalKey<NavigatorState> rootNavigatorKey = GlobalKey<NavigatorState>();
- final goRouterProvider = Provider<GoRouter>((ref) {
- return GoRouter(
- navigatorKey: rootNavigatorKey,
- routes: AppRoutes.routes,
- redirect: RouteGuard.redirectLogic,
- initialLocation: AppRoutePaths.splash,
- );
- });
|