initialize static method
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');
}