GetItHelper constructor
GetItHelper(
- GetIt getIt, [
- String? environment,
- 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,
);
}
}