diff --git a/packages/cloud_firestore/cloud_firestore/ios/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestorePlugin.m b/packages/cloud_firestore/cloud_firestore/ios/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestorePlugin.m index cb2f5ee43ad1..f8706120074d 100644 --- a/packages/cloud_firestore/cloud_firestore/ios/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestorePlugin.m +++ b/packages/cloud_firestore/cloud_firestore/ios/cloud_firestore/Sources/cloud_firestore/FLTFirebaseFirestorePlugin.m @@ -132,11 +132,11 @@ + (void)registerWithRegistrar:(NSObject *)registrar { } - (void)cleanupEventListeners { - for (FlutterEventChannel *channel in self->_eventChannels) { + for (FlutterEventChannel *channel in self->_eventChannels.allValues) { [channel setStreamHandler:nil]; } [self->_eventChannels removeAllObjects]; - for (NSObject *handler in self->_streamHandlers) { + for (NSObject *handler in self->_streamHandlers.allValues) { [handler onCancelWithArguments:nil]; } [self->_streamHandlers removeAllObjects];