// #docregion import 'dart:async'; import 'package:angular2/core.dart'; import 'hero.dart'; import 'mock_heroes.dart'; @Injectable() class HeroService { Future> getHeroes() async => mockHeroes; // See the "Take it slow" appendix Future> getHeroesSlowly() { return new Future>.delayed( const Duration(seconds: 2), () => mockHeroes); } // #docregion get-hero Future getHero(int id) async => (await getHeroes()).firstWhere((hero) => hero.id == id); // #enddocregion get-hero }