diff --git a/lib/navigation/ui/quit_dialog.dart b/lib/navigation/ui/quit_dialog.dart index d0854d86d..4e52d16c6 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 445f9f2a7..8b32d23ac 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,