import 'package:auto_route/auto_route.dart'; import 'package:immich_mobile/modules/onboarding/providers/gallery_permission.provider.dart'; import 'package:immich_mobile/routing/router.dart'; class GalleryPermissionGuard extends AutoRouteGuard { final GalleryPermissionNotifier _permission; GalleryPermissionGuard(this._permission); @override void onNavigation(NavigationResolver resolver, StackRouter router) async { final p = _permission.hasPermission; if (p) { resolver.next(true); } else { router.replaceAll([const PermissionOnboardingRoute()]); } } }