Skip to content

Commit fe6a65a

Browse files
committed
fix(flutter): fix concurrent modification error when closing socket
Since subscription.close() modifies _subscriptions, we need to create a separate list to avoid concurrent modification error.
1 parent 549eeeb commit fe6a65a

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

templates/flutter/lib/src/realtime_mixin.dart.twig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,8 @@ mixin RealtimeMixin {
8787
break;
8888
}
8989
}, onDone: () {
90-
if (!_notifyDone || _creatingSocket) return;
91-
for (var subscription in _subscriptions.values) {
90+
final subscriptions = List.from(_subscriptions.values);
91+
for (var subscription in subscriptions) {
9292
subscription.close();
9393
}
9494
_channels.clear();

0 commit comments

Comments
 (0)