ReflectiveInjector resolveAndCreateChild(List providers)

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);