28 lines
		
	
	
		
			644 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			644 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
| // #docregion token
 | |
| import 'package:angular2/core.dart';
 | |
| 
 | |
| const APP_CONFIG = const OpaqueToken('app.config');
 | |
| // #enddocregion token
 | |
| 
 | |
| // #docregion config
 | |
| const Map heroDiConfig = const <String,String>{
 | |
|   'apiEndpoint' : 'api.heroes.com',
 | |
|   'title' : 'Dependency Injection'
 | |
| };
 | |
| // #enddocregion config
 | |
| 
 | |
| // #docregion config-alt
 | |
| class AppConfig {
 | |
|   String apiEndpoint;
 | |
|   String title;
 | |
| }
 | |
| 
 | |
| AppConfig heroDiConfigFactory() => new AppConfig()
 | |
|   ..apiEndpoint = 'api.heroes.com'
 | |
|   ..title = 'Dependency Injection';
 | |
| // #enddocregion config-alt
 | |
| 
 | |
| const appConfigProvider = const Provider(APP_CONFIG,
 | |
|   useFactory: heroDiConfigFactory,
 | |
|   deps: const []);
 |