init method

Future<void> init({
  1. Map<String, dynamic>? defaults,
})

Initializes Firebase Remote Config.

Call this at app start to fetch and activate the latest configuration. Optionally provide defaults for in-app default values.

Implementation

Future<void> init({Map<String, dynamic>? defaults}) async {
  final rc = remoteConfig;
  if (rc == null) return;

  if (_isInitialized) {
    if (defaults != null) await setDefaults(defaults);
    return;
  }

  if (defaults != null) {
    await rc.setDefaults(defaults);
  }

  _setupUpdateListener(rc);

  await _fetchAndActivate(
    rc,
    context: 'initialized',
    setupSettings: true,
  );
  _isInitialized = true;
}