From e01166cf14af9228b9d6a3deb34d12145a9347e7 Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Fri, 16 May 2025 13:57:37 -0400 Subject: [PATCH] Sentry (#2825) * fix: resolve typecast error * chore: fix add to stream after close error --- lib/pages/chat/chat.dart | 4 +++- lib/pangea/practice_activities/practice_record_repo.dart | 2 +- lib/pangea/practice_activities/practice_selection_repo.dart | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/pages/chat/chat.dart b/lib/pages/chat/chat.dart index 85577e8e0..23c27b682 100644 --- a/lib/pages/chat/chat.dart +++ b/lib/pages/chat/chat.dart @@ -708,7 +708,9 @@ class ChatController extends State } void _onRouteChanged() { - stopMediaStream.add(null); + if (!stopMediaStream.isClosed) { + stopMediaStream.add(null); + } MatrixState.pAnyState.closeAllOverlays(); } diff --git a/lib/pangea/practice_activities/practice_record_repo.dart b/lib/pangea/practice_activities/practice_record_repo.dart index 28394a7c9..b6a84e342 100644 --- a/lib/pangea/practice_activities/practice_record_repo.dart +++ b/lib/pangea/practice_activities/practice_record_repo.dart @@ -26,7 +26,7 @@ class PracticeRecordRepo { } static void clean() { - final Iterable keys = _storage.getKeys(); + final keys = _storage.getKeys(); if (keys.length > 300) { final entries = keys .map((key) { diff --git a/lib/pangea/practice_activities/practice_selection_repo.dart b/lib/pangea/practice_activities/practice_selection_repo.dart index 3e31eb0f6..fc97ed381 100644 --- a/lib/pangea/practice_activities/practice_selection_repo.dart +++ b/lib/pangea/practice_activities/practice_selection_repo.dart @@ -48,7 +48,7 @@ class PracticeSelectionRepo { } static void clean() { - final Iterable keys = _storage.getKeys(); + final keys = _storage.getKeys(); if (keys.length > 300) { final entries = keys .map((key) => _parsePracticeSelection(key))