mirror of
https://github.com/immich-app/immich
synced 2026-08-15 13:03:57 +00:00
fix: map not updating after viewing an asset (#30601)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
This commit is contained in:
parent
f361dbbb77
commit
63b90ec43d
2 changed files with 8 additions and 3 deletions
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue