fix: map not updating after viewing an asset

This commit is contained in:
shenlong-tanwen 2026-08-06 15:54:31 +05:30
parent 0687c0d3f7
commit cc4b26c763
2 changed files with 8 additions and 3 deletions

View file

@ -5,9 +5,6 @@ import 'package:immich_mobile/routing/router.dart';
@visibleForTesting
bool isRouteInStack(Ref ref, String routeName) {
final router = ref.watch(appRouterProvider);
void onChange() => ref.invalidateSelf();
router.addListener(onChange);
ref.onDispose(() => router.removeListener(onChange));
return router.stackData.any((route) => route.name == routeName);
}

View file

@ -13,6 +13,8 @@ class AppNavigationObserver extends AutoRouterObserver {
@override
void didPush(Route route, Route? previousRoute) {
ref.invalidate(inLockedViewProvider);
ref.invalidate(isAssetViewerOpenProvider);
unawaited(
Future(() {
ref.read(currentRouteNameProvider.notifier).state = route.settings.name;
@ -21,4 +23,10 @@ class AppNavigationObserver extends AutoRouterObserver {
}),
);
}
@override
void didPop(Route route, Route? previousRoute) {
ref.invalidate(inLockedViewProvider);
ref.invalidate(isAssetViewerOpenProvider);
}
}