mirror of
https://github.com/immich-app/immich.git
synced 2024-11-28 09:33:27 +02:00
fixes #310 back button navigation
This commit is contained in:
parent
c271f0c224
commit
a3ca5307a5
@ -228,7 +228,7 @@ class LoginButton extends ConsumerWidget {
|
||||
AutoRouter.of(context).push(const ChangePasswordRoute());
|
||||
} else {
|
||||
ref.watch(backupProvider.notifier).resumeBackup();
|
||||
AutoRouter.of(context).pushNamed("/tab-controller-page");
|
||||
AutoRouter.of(context).replace(const TabControllerRoute());
|
||||
}
|
||||
} else {
|
||||
ImmichToast.show(
|
||||
|
@ -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(
|
||||
|
Loading…
Reference in New Issue
Block a user