GetItHelper constructor

GetItHelper(
  1. GetIt getIt, [
  2. String? environment,
  3. EnvironmentFilter? environmentFilter
])

creates a new instance of GetItHelper

Implementation

GetItHelper(this.getIt,
    [String? environment, EnvironmentFilter? environmentFilter])
    : assert(environmentFilter == null || environment == null) {
  // register current EnvironmentsFilter as lazy singleton
  if (!getIt.isRegistered<EnvironmentFilter>(
      instanceName: kEnvironmentsFilterName)) {
    _environmentFilter = environmentFilter ?? NoEnvOrContains(environment);
    getIt.registerLazySingleton<EnvironmentFilter>(
      () => _environmentFilter,
      instanceName: kEnvironmentsFilterName,
    );
  } else {
    _environmentFilter =
        getIt<EnvironmentFilter>(instanceName: kEnvironmentsFilterName);
  }

  // register current Environments as lazy singleton
  if (!getIt.isRegistered<Set<String>>(instanceName: kEnvironmentsName)) {
    getIt.registerLazySingleton<Set<String>>(
      () => _environmentFilter.environments,
      instanceName: kEnvironmentsName,
    );
  }
}