From 5cc19833d39b9361692b8da6c86fcf047ca82ab0 Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Wed, 10 Sep 2025 13:14:59 -0400 Subject: [PATCH] fix: add analytics listener to activity stats menu (#3931) --- .../activity_stats_menu.dart | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/lib/pangea/activity_sessions/activity_session_chat/activity_stats_menu.dart b/lib/pangea/activity_sessions/activity_session_chat/activity_stats_menu.dart index 83e73f66f..e8f3ce85a 100644 --- a/lib/pangea/activity_sessions/activity_session_chat/activity_stats_menu.dart +++ b/lib/pangea/activity_sessions/activity_session_chat/activity_stats_menu.dart @@ -32,10 +32,7 @@ class ActivityStatsMenuState extends State { ActivitySummaryAnalyticsModel? analytics; Room get room => widget.controller.room; - @override - void dispose() { - super.dispose(); - } + StreamSubscription? _analyticsSubscription; @override void initState() { @@ -43,6 +40,18 @@ class ActivityStatsMenuState extends State { WidgetsBinding.instance.addPostFrameCallback((_) { _updateUsedVocab(); }); + + _analyticsSubscription = widget + .controller.pangeaController.getAnalytics.analyticsStream.stream + .listen((_) { + _updateUsedVocab(); + }); + } + + @override + void dispose() { + _analyticsSubscription?.cancel(); + super.dispose(); } Set? get _usedVocab => analytics?.constructs[room.client.userID!]