ReflectiveInjector resolveAndCreate(List providers, [ Injector parent = null ])

Resolves an array of providers and creates an injector from those providers.

The passed-in providers can be an array of Type | Provider, or a recursive array of more providers.

@Injectable()
class Engine {
}
 
@Injectable()
class Car {
  Car(Engine engine);
}
 
var injector = ReflectiveInjector.resolveAndCreate([Car, Engine]);
expect(injector.get(Car) is Car, true);

This function is slower than the corresponding fromResolvedProviders because it needs to resolve the passed-in providers first. See Injector#resolve and Injector#fromResolvedProviders.

Source

static ReflectiveInjector resolveAndCreate(
    List<dynamic /* Type | Provider | List < dynamic > */ > providers,
    [Injector parent = null]) {
  var ResolvedReflectiveProviders = ReflectiveInjector.resolve(providers);
  return ReflectiveInjector.fromResolvedProviders(
      ResolvedReflectiveProviders, parent);
}