parse static method
Normalizes and parses an environment string into a TargetEnvironment.
Implementation
static TargetEnvironment parse(String raw) {
final trimmed = raw.trim().toLowerCase();
for (final env in TargetEnvironment.values) {
if (env.name == trimmed || env.aliases.contains(trimmed)) {
return env;
}
}
// Fallback if custom environment string is provided
if (trimmed.contains('dev')) return TargetEnvironment.development;
if (trimmed.contains('stg') || trimmed.contains('stage')) {
return TargetEnvironment.staging;
}
return TargetEnvironment.production;
}