Resolves an array of providers and creates a child injector from those providers.
The passed-in providers can be an array of Type
, Provider,
or a recursive array of more providers.
class ParentProvider {}
class ChildProvider {}
var parent = ReflectiveInjector.resolveAndCreate([ParentProvider]);
var child = parent.resolveAndCreateChild([ChildProvider]);
expect(child.get(ParentProvider) is ParentProvider, true);
expect(child.get(ChildProvider) is ChildProvider, true);
expect(child.get(ParentProvider), parent.get(ParentProvider));
This function is slower than the corresponding createChildFromResolved
because it needs to resolve the passed-in providers first.
See Injector#resolve
and Injector#createChildFromResolved
.
Source
ReflectiveInjector resolveAndCreateChild( List<dynamic /* Type | Provider | List < dynamic > */ > providers);