dynamic instantiateResolved(ResolvedReflectiveProvider provider)

Instantiates an object using a resolved provider in the context of the injector.

The created object does not get cached by the injector.

@Injectable()
class Engine {
}
 
@Injectable()
class Car {
  Car(Engine engine);
}
 
var injector = ReflectiveInjector.resolveAndCreate([Engine]);
var carProvider = ReflectiveInjector.resolve([Car])[0];
var car = injector.instantiateResolved(carProvider);
expect(car.engine, injector.get(Engine));
expect(car != injector.instantiateResolved(carProvider), true);

Source

dynamic instantiateResolved(ResolvedReflectiveProvider provider);