fix: add analytics listener to activity stats menu (#3931)

This commit is contained in:
ggurdin 2025-09-10 13:14:59 -04:00 committed by GitHub
parent d057cee222
commit 5cc19833d3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -32,10 +32,7 @@ class ActivityStatsMenuState extends State<ActivityStatsMenu> {
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<ActivityStatsMenu> {
WidgetsBinding.instance.addPostFrameCallback((_) {
_updateUsedVocab();
});
_analyticsSubscription = widget
.controller.pangeaController.getAnalytics.analyticsStream.stream
.listen((_) {
_updateUsedVocab();
});
}
@override
void dispose() {
_analyticsSubscription?.cancel();
super.dispose();
}
Set<String>? get _usedVocab => analytics?.constructs[room.client.userID!]