init method

Future<void> init()

Seeds Remote Config defaults from PrefKey.values and wires updates.

Call once at app start (before login).

Implementation

Future<void> init() async {
  try {
    final defaults = {
      for (final key in PrefKey.values) key.name: key.defaultValue,
    };
    await firebaseService.init(defaults: defaults);
    firebaseService.onConfigUpdated.listen(
      (_) => _updateController.add(null),
    );
  } catch (e) {
    log(
      'Failed to initialize Remote Config: $e',
      name: 'PreferencesRepository',
    );
  }
}