ZenithContainer constructor

ZenithContainer({
  1. ZenithContainer? parent,
  2. ZenithEnvironment environment = ZenithEnvironment.production,
  3. bool isScopedContainer = false,
  4. List<ZenithOverride> overrides = const [],
  5. Map<ZenithEnvironment, List<ZenithOverride>> environmentOverrides = const {},
})

Creates a ZenithContainer, optionally with a parent for fallback resolution, overrides, and environment-specific environmentOverrides.

Implementation

ZenithContainer({
  this.parent,
  this.environment = ZenithEnvironment.production,
  this.isScopedContainer = false,
  List<ZenithOverride<dynamic>> overrides = const [],
  Map<ZenithEnvironment, List<ZenithOverride<dynamic>>> environmentOverrides =
      const {},
}) : _overrides = _buildOverridesMap(
       overrides: overrides,
       environment: environment,
       environmentOverrides: environmentOverrides,
     );