fromString static method

ZenEnvironment fromString(
  1. String value
)

Convert from string to enum (case-insensitive)

Supports aliases:

  • 'prod' → production
  • 'stage' → staging
  • 'dev' → development

Implementation

static ZenEnvironment fromString(String value) {
  final normalized = value.toLowerCase();

  switch (normalized) {
    case 'production':
    case 'prod':
      return ZenEnvironment.production;

    case 'staging':
    case 'stage':
      return ZenEnvironment.staging;

    case 'development':
    case 'dev':
      return ZenEnvironment.development;

    case 'debug':
      return ZenEnvironment.debug;

    case 'trace':
      return ZenEnvironment.trace;

    case 'test':
      return ZenEnvironment.test;

    default:
      throw ArgumentError('Unknown environment: $value. '
          'Valid values: production, staging, development, debug, trace, test');
  }
}