Skip to content

Commit 170cc96

Browse files
authored
fix(remote_config): ensure all listeners fire on onConfigUpdated (#13512)
* fix(remote_config): ensure all listeners fire on onConfigUpdated * chore: run format
1 parent d958f2a commit 170cc96

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

packages/firebase_remote_config/firebase_remote_config_platform_interface/lib/src/method_channel/method_channel_firebase_remote_config.dart

+5-1
Original file line numberDiff line numberDiff line change
@@ -293,13 +293,17 @@ class MethodChannelFirebaseRemoteConfig extends FirebaseRemoteConfigPlatform {
293293
static const EventChannel _eventChannelConfigUpdated =
294294
EventChannel('plugins.flutter.io/firebase_remote_config_updated');
295295

296+
Stream<RemoteConfigUpdate>? _onConfigUpdatedStream;
297+
296298
@override
297299
Stream<RemoteConfigUpdate> get onConfigUpdated {
298-
return _eventChannelConfigUpdated.receiveBroadcastStream(<String, dynamic>{
300+
_onConfigUpdatedStream ??=
301+
_eventChannelConfigUpdated.receiveBroadcastStream(<String, dynamic>{
299302
'appName': app.name,
300303
}).map((event) {
301304
final updatedKeys = Set<String>.from(event);
302305
return RemoteConfigUpdate(updatedKeys);
303306
});
307+
return _onConfigUpdatedStream!;
304308
}
305309
}

0 commit comments

Comments
 (0)