getEnvironment method
Gets a specific environment configuration from CDN config using constant identifiers
Implementation
EnvironmentConfig? getEnvironment(String envConstant) {
_ensureInitialized();
try {
final cachedConfig = getCDNConfig();
// Use the constant to get the property name, then look up the value
if (cachedConfig?.apiEnvironments?[envConstant] != null) {
final value = cachedConfig!.apiEnvironments![envConstant]!;
return value;
}
// Fallback to default config using the same property name
final envData = (_bundledConfig['api']?['environments'] as Map<String, dynamic>?)?[envConstant];
if (envData != null) {
final defaultValue = EnvironmentConfig.fromJson(envData as Map<String, dynamic>);
return defaultValue;
}
return null;
} catch (e) {
final envData = (_bundledConfig['api']?['environments'] as Map<String, dynamic>?)?[envConstant];
if (envData != null) {
return EnvironmentConfig.fromJson(envData as Map<String, dynamic>);
}
return null;
}
}