dynamic get(token, [ notFoundValue = THROW_IF_NOT_FOUND ])

Retrieves an instance from the injector based on the provided token. If not found: - Throws NoProviderError if no notFoundValue that is not equal to Injector.THROW_IF_NOT_FOUND is given - Returns the notFoundValue otherwise

Example (live demo)

var injector = ReflectiveInjector.resolveAndCreate( provide("validToken", {useValue: "Value"}) ); expect(injector.get("validToken")).toEqual("Value"); expect(() => injector.get("invalidToken")).toThrowError();

Injector returns itself when given Injector as a token.

var injector = ReflectiveInjector.resolveAndCreate(); expect(injector.get(Injector)).toBe(injector);

Source

dynamic get(dynamic token, [dynamic notFoundValue = THROW_IF_NOT_FOUND]) {
  if (identical(token, Injector)) {
    return this;
  }
  if (this._values.containsKey(token)) {
    return this._values[token];
  }
  return this._parent.get(token, notFoundValue);
}