OLD | NEW |
1 import 'dart:async'; | 1 import 'dart:async'; |
2 | 2 |
3 import 'annotations.dart'; | 3 import 'annotations.dart'; |
4 import 'common1.dart'; | 4 import 'common1.dart'; |
5 | 5 |
6 @lazyA | 6 @lazyA |
7 import 'a.dart' as a; | 7 import 'a.dart' as a; |
8 | 8 |
9 @lazyB | 9 @lazyB |
10 import 'b.dart' as b; | 10 import 'b.dart' as b; |
11 | 11 |
| 12 @lazyC |
| 13 import 'c.dart' as c; |
| 14 |
12 const lazyA = const DeferredLibrary('lib_a'); | 15 const lazyA = const DeferredLibrary('lib_a'); |
13 const lazyB = const DeferredLibrary('lib_b'); | 16 const lazyB = const DeferredLibrary('lib_b'); |
| 17 const lazyC = const DeferredLibrary('lib_c'); |
14 | 18 |
15 void main() { | 19 void main() { |
16 lazyA.load().then(onALoaded); | 20 lazyA.load().then(onALoaded); |
17 lazyB.load().then(onBLoaded); | 21 lazyB.load().then(onBLoaded); |
| 22 lazyC.load().then(onCLoaded); |
18 } | 23 } |
19 | 24 |
20 void onALoaded(_) { | 25 void onALoaded(_) { |
21 var serviceA = new a.ServiceA(); | 26 var serviceA = new a.ServiceA(); |
22 serviceA.sayHi(); | 27 serviceA.sayHi(); |
23 } | 28 } |
24 | 29 |
25 void onBLoaded(_) { | 30 void onBLoaded(_) { |
26 var serviceB = new b.ServiceB(); | 31 var serviceB = new b.ServiceB(); |
27 serviceB.sayHi(); | 32 serviceB.sayHi(); |
28 } | 33 } |
29 | 34 |
30 @Injectable() | 35 void onCLoaded(_) { |
| 36 c.cStuff(); |
| 37 } |
| 38 |
| 39 @InjectableTest() |
31 class ServiceMain { | 40 class ServiceMain { |
32 sayHi() { | 41 sayHi() { |
33 print('Hi ServiceMain!'); | 42 print('Hi ServiceMain!'); |
34 } | 43 } |
35 } | 44 } |
OLD | NEW |