From ffb08ff33643b1ae901b0803356d746776c3228f Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Thu, 13 Feb 2025 16:07:02 -0500 Subject: [PATCH] fix: remove analytics from memory on logout (#1786) --- lib/pangea/analytics_misc/construct_list_model.dart | 11 +---------- .../analytics_misc/get_analytics_controller.dart | 2 +- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/lib/pangea/analytics_misc/construct_list_model.dart b/lib/pangea/analytics_misc/construct_list_model.dart index 520b1a7b8..08b442de6 100644 --- a/lib/pangea/analytics_misc/construct_list_model.dart +++ b/lib/pangea/analytics_misc/construct_list_model.dart @@ -15,22 +15,13 @@ import 'package:fluffychat/pangea/morphs/get_grammar_copy.dart'; /// A wrapper around a list of [OneConstructUse]s, used to simplify /// the process of filtering / sorting / displaying the events. class ConstructListModel { - void dispose() { - _constructMap = {}; - _constructList = []; - prevXP = 0; - totalXP = 0; - level = 0; - _uses.clear(); - } - final List _uses = []; List get uses => _uses; List get truncatedUses => _uses.take(100).toList(); /// A map of lemmas to ConstructUses, each of which contains a lemma /// key = lemma + constructType.string, value = ConstructUses - Map _constructMap = {}; + final Map _constructMap = {}; /// Storing this to avoid re-running the sort operation each time this needs to /// be accessed. It contains the same information as _constructMap, but sorted. diff --git a/lib/pangea/analytics_misc/get_analytics_controller.dart b/lib/pangea/analytics_misc/get_analytics_controller.dart index 147f893ac..a00c9999a 100644 --- a/lib/pangea/analytics_misc/get_analytics_controller.dart +++ b/lib/pangea/analytics_misc/get_analytics_controller.dart @@ -117,7 +117,7 @@ class GetAnalyticsController extends BaseController { /// Clear all cached analytics data. @override void dispose() { - constructListModel.dispose(); + constructListModel = ConstructListModel(uses: []); _analyticsUpdateSubscription?.cancel(); _analyticsUpdateSubscription = null; _joinSpaceSubscription?.cancel();