EnvironmentService constructor
EnvironmentService({
- required ReleaseManagerLogger logger,
- List<
EnvironmentDetectionStrategy> ? strategies,
Creates a new EnvironmentService.
If no strategies are provided, it defaults to the priority order:
- Manual Override (--env)
- Flutter Flavor (--flavor)
- Dart Defines (--dart-define=ENV=...)
- Yaml Config fallback
Implementation
EnvironmentService({
required ReleaseManagerLogger logger,
List<EnvironmentDetectionStrategy>? strategies,
}) : _logger = logger,
_strategies = strategies ?? [
ManualOverrideStrategy(),
FlavorDetectionStrategy(),
DartDefineDetectionStrategy(),
YamlConfigDetectionStrategy(),
];