parse static method

TargetEnvironment parse(
  1. String raw
)

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;
}