Injector<T> constructor

Injector<T>(
  1. Function create, {
  2. ParamLocator? locator,
  3. Map<String, dynamic>? parameters,
  4. bool ignorePrivateTypes = true,
})

Creates a new instance of Injector.

The create function is used to extract the constructor parameters. All parameters are lazily resolved.

  • locator is used to locate the dependencies by type.
  • parameters is used to manually provide a dependency by name or type.
  • ignorePrivateTypes is used to ignore private types.

A default ParamLocator can be set using Injector.defaultLocator.

Example:

final vmInjector = Injector(ViewModel.new, parameters: pathParameters);
final viewModel = vmInjector(parameters: {'someId': 1});

Implementation

Injector(
  this.create, {
  this.locator,
  this.parameters,
  this.ignorePrivateTypes = true,
});