Skip to content

Commit b72088f

Browse files
committed
fixup! message: Handle disposal of message store correctly
1 parent a11d46a commit b72088f

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

lib/model/message.dart

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,10 @@ class MessageStoreImpl with MessageStore {
5959
}
6060

6161
void dispose() {
62-
for (final view in _messageListViews) {
62+
// When a MessageListView is disposed, it unregisters itself from the
63+
// message store. We need to iterate over a copy of the set instead to
64+
// avoid concurrent modification to the set of registered views.
65+
for (final view in _messageListViews.toList()) {
6366
view.dispose();
6467
}
6568
}

0 commit comments

Comments
 (0)