diff --git a/packages/firebase_remote_config/CHANGELOG.md b/packages/firebase_remote_config/CHANGELOG.md index bdc6d78948a5..cfd95515c607 100644 --- a/packages/firebase_remote_config/CHANGELOG.md +++ b/packages/firebase_remote_config/CHANGELOG.md @@ -1,3 +1,8 @@ +## 0.2.0+6 + +* Fix `Bad state: Future already completed` error when initially + calling `RemoteConfig.instance` multiple times in parallel. + ## 0.2.0+5 * Update google-services Android gradle plugin to 4.3.0 in documentation and examples. diff --git a/packages/firebase_remote_config/lib/src/remote_config.dart b/packages/firebase_remote_config/lib/src/remote_config.dart index 8358556c6818..94961086bea1 100644 --- a/packages/firebase_remote_config/lib/src/remote_config.dart +++ b/packages/firebase_remote_config/lib/src/remote_config.dart @@ -49,7 +49,9 @@ class RemoteConfig extends ChangeNotifier { instance._remoteConfigSettings = remoteConfigSettings; instance._parameters = _parseRemoteConfigParameters(parameters: properties['parameters']); - _instanceCompleter.complete(instance); + if (!_instanceCompleter.isCompleted) { + _instanceCompleter.complete(instance); + } } static Map _parseRemoteConfigParameters( diff --git a/packages/firebase_remote_config/pubspec.yaml b/packages/firebase_remote_config/pubspec.yaml index 5875219ecc3d..7d68a47dc8d3 100644 --- a/packages/firebase_remote_config/pubspec.yaml +++ b/packages/firebase_remote_config/pubspec.yaml @@ -3,7 +3,7 @@ description: Flutter plugin for Firebase Remote Config. Update your application re-releasing. author: Flutter Team homepage: https://github.com/flutter/plugins/tree/master/packages/firebase_remote_config -version: 0.2.0+5 +version: 0.2.0+6 dependencies: flutter: