Injector<T> constructor
Injector<T> (
- Function create, {
- ParamLocator? locator,
- Map<
String, dynamic> ? parameters, - bool ignorePrivateTypes = true,
Creates a new instance of Injector.
The create function is used to extract the constructor parameters.
All parameters are lazily resolved.
locatoris used to locate the dependencies by type.parametersis used to manually provide a dependency by name or type.ignorePrivateTypesis 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,
});