| 
									
										
										
										
											2016-04-13 16:47:37 -07:00
										 |  |  | // #docplaster
 | 
					
						
							|  |  |  | // #docregion
 | 
					
						
							| 
									
										
										
										
											2016-05-13 13:32:54 -07:00
										 |  |  | // #docregion just-get-heroes
 | 
					
						
							| 
									
										
										
										
											2016-04-13 16:47:37 -07:00
										 |  |  | import 'dart:async'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import 'package:angular2/core.dart'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import 'hero.dart'; | 
					
						
							|  |  |  | import 'mock_heroes.dart'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @Injectable() | 
					
						
							|  |  |  | class HeroService { | 
					
						
							| 
									
										
										
										
											2016-05-13 13:32:54 -07:00
										 |  |  |   // #docregion get-heroes
 | 
					
						
							| 
									
										
										
										
											2016-04-13 16:47:37 -07:00
										 |  |  |   Future<List<Hero>> getHeroes() async => mockHeroes; | 
					
						
							| 
									
										
										
										
											2016-06-15 14:58:05 -07:00
										 |  |  |   // #enddocregion get-heroes, just-get-heroes
 | 
					
						
							|  |  |  |   // #enddocregion
 | 
					
						
							| 
									
										
										
										
											2016-04-13 16:47:37 -07:00
										 |  |  |   // See the "Take it slow" appendix
 | 
					
						
							| 
									
										
										
										
											2016-05-13 13:32:54 -07:00
										 |  |  |   // #docregion get-heroes-slowly
 | 
					
						
							| 
									
										
										
										
											2016-04-13 16:47:37 -07:00
										 |  |  |   Future<List<Hero>> getHeroesSlowly() { | 
					
						
							|  |  |  |     return new Future.delayed(const Duration(seconds: 2), () => mockHeroes); | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2016-05-13 13:32:54 -07:00
										 |  |  |   // #enddocregion get-heroes-slowly
 | 
					
						
							| 
									
										
										
										
											2016-06-15 14:58:05 -07:00
										 |  |  |   // #docregion
 | 
					
						
							| 
									
										
										
										
											2016-05-13 13:32:54 -07:00
										 |  |  |   // #docregion just-get-heroes
 | 
					
						
							| 
									
										
										
										
											2016-04-13 16:47:37 -07:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2016-06-15 14:58:05 -07:00
										 |  |  | 
 |