OptionsFactory<TOptions> constructor

OptionsFactory<TOptions>(
  1. OptionsImplementationFactory<TOptions> factory, {
  2. Iterable<ConfigureOptions<TOptions>>? setups,
  3. Iterable<PostConfigureOptions<TOptions>>? postConfigureOptions,
  4. Iterable<ValidateOptions<TOptions>>? validations,
})

Initializes a new instance with the specified options configurations.

Implementation

OptionsFactory(
  OptionsImplementationFactory<TOptions> factory, {
  Iterable<ConfigureOptions<TOptions>>? setups,
  Iterable<PostConfigureOptions<TOptions>>? postConfigureOptions,
  Iterable<ValidateOptions<TOptions>>? validations,
})  : _factory = factory,
      _setups = setups ?? List<ConfigureOptions<TOptions>>.empty(),
      _postConfigures = postConfigureOptions ??
          List<PostConfigureOptions<TOptions>>.empty(),
      _validations = validations ?? List<ValidateOptions<TOptions>>.empty();