mirror of
				https://github.com/KevinMidboe/immich.git
				synced 2025-10-29 17:40:28 +00:00 
			
		
		
		
	fixes #310 back button navigation
This commit is contained in:
		@@ -29,9 +29,9 @@ class SplashScreenPage extends HookConsumerWidget {
 | 
			
		||||
      if (isAuthenticated) {
 | 
			
		||||
        // Resume backup (if enable) then navigate
 | 
			
		||||
        ref.watch(backupProvider.notifier).resumeBackup();
 | 
			
		||||
        AutoRouter.of(context).pushNamed("/tab-controller-page");
 | 
			
		||||
        AutoRouter.of(context).replace(const TabControllerRoute());
 | 
			
		||||
      } else {
 | 
			
		||||
        AutoRouter.of(context).push(const LoginRoute());
 | 
			
		||||
        AutoRouter.of(context).replace(const LoginRoute());
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@@ -40,7 +40,7 @@ class SplashScreenPage extends HookConsumerWidget {
 | 
			
		||||
        if (loginInfo?.isSaveLogin == true) {
 | 
			
		||||
          performLoggingIn();
 | 
			
		||||
        } else {
 | 
			
		||||
          AutoRouter.of(context).push(const LoginRoute());
 | 
			
		||||
          AutoRouter.of(context).replace(const LoginRoute());
 | 
			
		||||
        }
 | 
			
		||||
        return null;
 | 
			
		||||
      },
 | 
			
		||||
 
 | 
			
		||||
@@ -12,7 +12,6 @@ class TabControllerPage extends ConsumerWidget {
 | 
			
		||||
  @override
 | 
			
		||||
  Widget build(BuildContext context, WidgetRef ref) {
 | 
			
		||||
    final multiselectEnabled = ref.watch(multiselectProvider);
 | 
			
		||||
 | 
			
		||||
    return AutoTabsRouter(
 | 
			
		||||
      routes: [
 | 
			
		||||
        const HomeRoute(),
 | 
			
		||||
@@ -22,9 +21,17 @@ class TabControllerPage extends ConsumerWidget {
 | 
			
		||||
      ],
 | 
			
		||||
      builder: (context, child, animation) {
 | 
			
		||||
        final tabsRouter = AutoTabsRouter.of(context);
 | 
			
		||||
        final appRouter = AutoRouter.of(context);
 | 
			
		||||
        return WillPopScope(
 | 
			
		||||
          onWillPop: () async {
 | 
			
		||||
            tabsRouter.setActiveIndex(0);
 | 
			
		||||
            if (tabsRouter.activeIndex == 0) {
 | 
			
		||||
              if (!appRouter.canNavigateBack) {
 | 
			
		||||
                appRouter.navigateBack();
 | 
			
		||||
              }
 | 
			
		||||
              return appRouter.canNavigateBack;
 | 
			
		||||
            } else {
 | 
			
		||||
              tabsRouter.setActiveIndex(0);
 | 
			
		||||
            }
 | 
			
		||||
            return false;
 | 
			
		||||
          },
 | 
			
		||||
          child: Scaffold(
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user