FirebaseFeaturesProvider constructor

FirebaseFeaturesProvider({
  1. required String key,
  2. required FirebaseRemoteConfig remoteConfig,
  3. String name = 'FirebaseRemoteConfig',
  4. Duration minimumFetchInterval = const Duration(hours: 12),
  5. Duration fetchTimeout = const Duration(minutes: 1),
})

Implementation

FirebaseFeaturesProvider({
  required String key,
  required FirebaseRemoteConfig remoteConfig,
  String name = 'FirebaseRemoteConfig',
  Duration minimumFetchInterval = const Duration(hours: 12),
  Duration fetchTimeout = const Duration(minutes: 1),
})  : _remoteConfig = remoteConfig,
      super(
        name: name,
        key: key,
        enableUpdater: true,
      ) {
  _remoteConfig
    ..setConfigSettings(RemoteConfigSettings(
      fetchTimeout: fetchTimeout,
      minimumFetchInterval: minimumFetchInterval,
    ))
    ..fetchAndActivate();
  _remoteConfig.onConfigUpdated.listen((event) {
    requestPullFeatures();
  });
}