Provider provide(token, { Type useClass, useValue: noValueProvided, useExisting, Function useFactory, List<Object> deps, bool multi })

Creates an injector Provider for the given token based on a given

  • Class
  • Value
  • Factory function, or
  • Another token

The token is most commonly a class or an opaque token. More details concerning providers can be found in the Dependency Injection page of the Angular Guide.

Example

import 'package:angular2/core.dart'; import 'package:angular2/platform/browser.dart'; import 'package:angular2_tour_of_heroes/app_component.dart'; import 'package:angular2_tour_of_heroes/in_memory_data_service.dart'; import 'package:http/http.dart'; void main() { bootstrap(AppComponent, [provide(Client, useClass: InMemoryDataService)] // Using a real back end? Import browser_client.dart and change the above to // [provide(Client, useFactory: () => new BrowserClient(), deps: [])] ); }

Source

Provider provide(token,
    {Type useClass,
    dynamic useValue: noValueProvided,
    dynamic useExisting,
    Function useFactory,
    List<Object> deps,
    bool multi}) {
  return new Provider(token,
      useClass: useClass,
      useValue: useValue,
      useExisting: useExisting,
      useFactory: useFactory,
      deps: deps,
      multi: multi);
}