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!]