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.
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,
});