From c67c35e4f0c615133fa020f4234e7b1eec462704 Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Fri, 28 Feb 2025 12:03:52 -0500 Subject: [PATCH] chore: clear init completer in userController on logout (#1993) --- lib/pangea/common/controllers/pangea_controller.dart | 1 + lib/pangea/user/controllers/user_controller.dart | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/pangea/common/controllers/pangea_controller.dart b/lib/pangea/common/controllers/pangea_controller.dart index dd7f5d3a1..630f0b09b 100644 --- a/lib/pangea/common/controllers/pangea_controller.dart +++ b/lib/pangea/common/controllers/pangea_controller.dart @@ -157,6 +157,7 @@ class PangeaController { // Reset cached analytics data putAnalytics.dispose(); getAnalytics.dispose(); + userController.clear(); _languageStream?.cancel(); break; case LoginState.loggedIn: diff --git a/lib/pangea/user/controllers/user_controller.dart b/lib/pangea/user/controllers/user_controller.dart index f7dd2b949..fb6343d3b 100644 --- a/lib/pangea/user/controllers/user_controller.dart +++ b/lib/pangea/user/controllers/user_controller.dart @@ -169,11 +169,15 @@ class UserController extends BaseController { } } + void clear() { + _profileCompleter = null; + _cachedProfile = null; + } + /// Reinitializes the user's profile /// This method should be called whenever the user's login status changes Future reinitialize() async { - _profileCompleter = null; - _cachedProfile = null; + clear(); await initialize(); }