@@ -39,8 +39,7 @@ class ProviderComponent2 {
39
39
String log;
40
40
41
41
ProviderComponent2 (Logger logger) {
42
- logger.log (
43
- 'Hello from logger provided with Provider class and useClass' );
42
+ logger.log ('Hello from logger provided with Provider class and useClass' );
44
43
log = logger.logs[0 ];
45
44
}
46
45
}
@@ -75,8 +74,7 @@ class ProviderComponent4 {
75
74
String log;
76
75
77
76
ProviderComponent4 (Logger logger) {
78
- logger
79
- .log ('Hello from logger provided with useClass:BetterLogger' );
77
+ logger.log ('Hello from logger provided with useClass:BetterLogger' );
80
78
log = logger.logs[0 ];
81
79
}
82
80
}
@@ -100,10 +98,7 @@ class EvenBetterLogger implements Logger {
100
98
// #enddocregion EvenBetterLogger
101
99
@Component (selector: 'provider-5' , template: '{{log}}' , providers:
102
100
//#docregion providers-5
103
- const [
104
- UserService ,
105
- const Provider (Logger , useClass: EvenBetterLogger )
106
- ]
101
+ const [UserService , const Provider (Logger , useClass: EvenBetterLogger )]
107
102
//#enddocregion providers-5
108
103
)
109
104
class ProviderComponent5 {
@@ -139,8 +134,7 @@ class ProviderComponent6a {
139
134
140
135
ProviderComponent6a (NewLogger newLogger, OldLogger oldLogger) {
141
136
if (identical (newLogger, oldLogger)) {
142
- throw new Exception (
143
- 'expected the two loggers to be different instances' );
137
+ throw new Exception ('expected the two loggers to be different instances' );
144
138
}
145
139
oldLogger.log ('Hello OldLogger (but we want NewLogger)' );
146
140
// The newLogger wasn't called so no logs[]
@@ -165,8 +159,7 @@ class ProviderComponent6b {
165
159
166
160
ProviderComponent6b (NewLogger newLogger, OldLogger oldLogger) {
167
161
if (! identical (newLogger, oldLogger)) {
168
- throw new Exception (
169
- 'expected the two loggers to be the same instance' );
162
+ throw new Exception ('expected the two loggers to be the same instance' );
170
163
}
171
164
oldLogger.log ('Hello from NewLogger (via aliased OldLogger)' );
172
165
log = newLogger.logs[0 ];
@@ -175,17 +168,16 @@ class ProviderComponent6b {
175
168
176
169
// #docregion silent-logger
177
170
// An object in the shape of the logger service
178
- class SilentLogger /*implements Logger*/ {
179
- const SilentLogger ({this .logs});
171
+ class SilentLogger {
172
+ final List <String > logs = const [
173
+ 'Silent logger says "Shhhhh!". Provided via "useValue"' ];
180
174
181
- final List < String > logs ;
175
+ const SilentLogger () ;
182
176
183
- log (String message ) {}
177
+ void log (String msg ) {}
184
178
}
185
179
186
- const silentLogger = const SilentLogger (logs: const [
187
- 'Silent logger says "Shhhhh!". Provided via "useValue"'
188
- ]);
180
+ const silentLogger = const SilentLogger ();
189
181
// #enddocregion silent-logger
190
182
191
183
@Component (selector: 'provider-7' , template: '{{log}}' , providers:
@@ -207,14 +199,11 @@ class ProviderComponent7 {
207
199
}
208
200
}
209
201
210
- @Component (
211
- selector: 'provider-8' ,
212
- template: '{{log}}' ,
213
- providers: const [
214
- const Provider (HeroService , useFactory: heroServiceFactory),
215
- Logger ,
216
- UserService
217
- ])
202
+ @Component (selector: 'provider-8' , template: '{{log}}' , providers: const [
203
+ const Provider (HeroService , useFactory: heroServiceFactory),
204
+ Logger ,
205
+ UserService
206
+ ])
218
207
class ProviderComponent8 {
219
208
// #docregion provider-8-ctor
220
209
ProviderComponent8 (HeroService heroService);
@@ -267,9 +256,7 @@ class ProviderComponent9a implements OnInit {
267
256
268
257
@Component (selector: 'provider-9b' , template: '{{log}}' , providers:
269
258
// #docregion providers-9b
270
- const [
271
- const Provider (APP_CONFIG , useValue: CONFIG_HASH )
272
- ])
259
+ const [const Provider (APP_CONFIG , useValue: CONFIG_HASH )])
273
260
// #enddocregion providers-9b
274
261
class ProviderComponent9b implements OnInit {
275
262
Config _config;
@@ -303,6 +290,13 @@ class ProviderComponent10a {
303
290
}
304
291
}
305
292
293
+ class DoNothingLogger extends Logger {
294
+ log (String msg) {
295
+ logs.add (msg);
296
+ }
297
+ List <String > logs;
298
+ }
299
+
306
300
// Optional logger
307
301
@Component (selector: 'provider-10b' , template: '{{log}}' )
308
302
class ProviderComponent10b implements OnInit {
@@ -318,12 +312,11 @@ class ProviderComponent10b implements OnInit {
318
312
// #docregion provider-10-logger
319
313
// No logger? Make one!
320
314
if (_logger == null ) {
321
- _logger = new Logger ();
315
+ _logger = new DoNothingLogger ();
322
316
// #enddocregion provider-10-logger
323
- _logger.log ('Optional logger was not available .' );
317
+ _logger.log ('Nothing to see here .' );
324
318
} else {
325
319
_logger.log ('Hello from the injected logger.' );
326
- log = _logger.logs[0 ];
327
320
}
328
321
log = _logger.logs[0 ];
329
322
}
0 commit comments