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(); }