From 9a295cba6ec595ebee5681e136dd0ecfb2804c8a Mon Sep 17 00:00:00 2001 From: maximeroucher Date: Sun, 6 Sep 2026 19:31:41 +0200 Subject: [PATCH] feat: clearing caches on quit --- lib/navigation/ui/quit_dialog.dart | 5 +++++ lib/settings/ui/pages/main_page/main_page.dart | 3 +++ 2 files changed, 8 insertions(+) diff --git a/lib/navigation/ui/quit_dialog.dart b/lib/navigation/ui/quit_dialog.dart index d0854d86dd..4e52d16c68 100644 --- a/lib/navigation/ui/quit_dialog.dart +++ b/lib/navigation/ui/quit_dialog.dart @@ -8,6 +8,8 @@ import 'package:titan/navigation/providers/display_quit_popup.dart'; import 'package:titan/service/providers/firebase_token_expiration_provider.dart'; import 'package:titan/tools/functions.dart'; import 'package:titan/tools/ui/widgets/custom_dialog_box.dart'; +import 'package:titan/user/providers/profile_picture_provider.dart'; +import 'package:titan/user/providers/user_provider.dart'; import 'package:titan/l10n/app_localizations.dart'; class QuitDialog extends HookConsumerWidget { @@ -35,6 +37,9 @@ class QuitDialog extends HookConsumerWidget { ref.watch(firebaseTokenExpirationProvider.notifier).reset(); } isCachingNotifier.set(false); + // Invalidate user and profile picture providers to clear cached data + ref.invalidate(asyncUserProvider); + ref.invalidate(profilePictureProvider); displayToast( context, TypeMsg.msg, diff --git a/lib/settings/ui/pages/main_page/main_page.dart b/lib/settings/ui/pages/main_page/main_page.dart index 445f9f2a7b..8b32d23aca 100644 --- a/lib/settings/ui/pages/main_page/main_page.dart +++ b/lib/settings/ui/pages/main_page/main_page.dart @@ -380,6 +380,9 @@ class SettingsMainPage extends HookConsumerWidget { } isCachingNotifier.set(false); pathForwardingProviderNotifier.reset(); + // Invalidate user and profile picture providers to clear cached data + ref.invalidate(asyncUserProvider); + ref.invalidate(profilePictureProvider); QR.to(LoginRouter.root); displayToast( context,