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
 |