initialize static method

Future<void> initialize({
  1. required String envFilePath,
  2. Map<String, dynamic>? defaultConfig,
  3. String environment = 'dev',
})

Initialise la configuration avec les valeurs par défaut et .env

Implementation

static Future<void> initialize({
  required String envFilePath,
  Map<String, dynamic>? defaultConfig,
  String environment = 'dev',
}) async {
  // Charger les variables d'environnement
  await dotenv.load(fileName: envFilePath);

  // Définir l'environnement courant
  _currentEnvironment = environment;

  // Initialiser avec les valeurs par défaut
  if (defaultConfig != null) {
    _config.addAll(defaultConfig);
  }

  // Fusionner avec les variables d'environnement
  dotenv.env.forEach((key, value) {
    _config[key] = value;
  });

  log('SFConfig initialisé pour l\'environnement: $_currentEnvironment');
}