EnvironmentService constructor

EnvironmentService({
  1. required ReleaseManagerLogger logger,
  2. List<EnvironmentDetectionStrategy>? strategies,
})

Creates a new EnvironmentService.

If no strategies are provided, it defaults to the priority order:

  1. Manual Override (--env)
  2. Flutter Flavor (--flavor)
  3. Dart Defines (--dart-define=ENV=...)
  4. Yaml Config fallback

Implementation

EnvironmentService({
  required ReleaseManagerLogger logger,
  List<EnvironmentDetectionStrategy>? strategies,
})  : _logger = logger,
      _strategies = strategies ?? [
        ManualOverrideStrategy(),
        FlavorDetectionStrategy(),
        DartDefineDetectionStrategy(),
        YamlConfigDetectionStrategy(),
      ];