30 lines
		
	
	
		
			703 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			703 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
| //#docregion
 | |
| 
 | |
| // #docregion token
 | |
| import 'package:angular2/core.dart';
 | |
| 
 | |
| const APP_CONFIG = const OpaqueToken('app.config');
 | |
| // #enddocregion token
 | |
| 
 | |
| //#docregion config
 | |
| abstract class Config {
 | |
|   final String apiEndpoint;
 | |
|   final String title;
 | |
| 
 | |
|   const Config({this.apiEndpoint, this.title});
 | |
| }
 | |
| 
 | |
| class ConfigImpl implements Config {
 | |
|   final String apiEndpoint;
 | |
|   final String title;
 | |
| 
 | |
|   const ConfigImpl({this.apiEndpoint, this.title});
 | |
| }
 | |
| 
 | |
| const CONFIG = const ConfigImpl(apiEndpoint: 'api.heroes.com', title: 'Dependency Injection');
 | |
| //#enddocregion config
 | |
| 
 | |
| //#docregion config-hash
 | |
| const CONFIG_HASH = const {'apiEndpoint': 'api.heroes.com', 'title': 'Dependency Injection'};
 | |
| //#enddocregion config-hash
 |