Skip to content
This repository was archived by the owner on Dec 4, 2017. It is now read-only.

Commit 4660e85

Browse files
committed
more code cleanups
1 parent e0ed690 commit 4660e85

File tree

9 files changed

+63
-34
lines changed

9 files changed

+63
-34
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Supported lint rules and documentation: http://dart-lang.github.io/linter/lints/
2+
linter:
3+
rules:
4+
- always_declare_return_types
5+
- camel_case_types
6+
- empty_constructor_bodies
7+
- annotate_overrides
8+
- avoid_init_to_null
9+
- constant_identifier_names
10+
- one_member_abstracts
11+
- slash_for_doc_comments
12+
- sort_constructors_first
13+
- unnecessary_brace_in_string_interp
14+
15+
analyzer:
16+
# strong-mode: true

public/docs/_examples/dependency-injection/dart/lib/app_component.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ import 'providers_component.dart';
4242
// #enddocregion providers
4343
)
4444
class AppComponent {
45-
UserService _userService;
45+
final UserService _userService;
4646
String title;
4747

4848
//#docregion ctor

public/docs/_examples/dependency-injection/dart/lib/car/car.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import 'package:angular2/angular2.dart';
33

44
// #docregion engine
55
class Engine {
6-
int cylinders = 4;
6+
final int cylinders = 4;
77
}
88
// #enddocregion engine
99

@@ -17,8 +17,8 @@ class Tires {
1717
@Injectable()
1818
class Car {
1919
//#docregion car-ctor
20-
Engine engine;
21-
Tires tires;
20+
final Engine engine;
21+
final Tires tires;
2222
String description = 'DI';
2323

2424
Car(this.engine, this.tires);

public/docs/_examples/dependency-injection/dart/lib/car/car_component.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ import 'car_no_di.dart' as carNoDi;
2020
<div id="test">{{testCar.drive()}}</div>''',
2121
providers: const [Car, Engine, Tires])
2222
class CarComponent {
23-
Car car;
23+
final Car car;
2424

25-
CarComponent(this.car) {}
25+
CarComponent(this.car);
2626
Car factoryCar = (new CarFactory()).createCar();
2727
Car injectorCar = useInjector();
2828
carNoDi.Car noDiCar = new carNoDi.Car();

public/docs/_examples/dependency-injection/dart/lib/car/car_creations.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Car simpleCar() {
1414
1515
//#docregion car-ctor-instantiation-with-param
1616
class Engine2 implements Engine {
17-
int cylinders;
17+
final int cylinders;
1818

1919
Engine2(this.cylinders);
2020
}
@@ -33,7 +33,7 @@ Car superCar() {
3333
3434
//#docregion car-ctor-instantiation-with-mocks
3535
class MockEngine extends Engine {
36-
int cylinders = 8;
36+
final int cylinders = 8;
3737
}
3838

3939
class MockTires extends Tires {

public/docs/_examples/dependency-injection/dart/lib/heroes/hero_service.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ import 'mock_heroes.dart';
88
@Injectable()
99
class HeroService {
1010
// #docregion internals
11-
Logger _logger;
12-
bool _isAuthorized;
11+
final Logger _logger;
12+
final bool _isAuthorized;
1313

1414
HeroService(this._logger, this._isAuthorized);
1515

public/docs/_examples/dependency-injection/dart/lib/heroes/hero_service_2.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import 'mock_heroes.dart';
77

88
@Injectable()
99
class HeroService {
10-
Logger _logger;
10+
final Logger _logger;
1111

1212
//#docregion ctor
1313
HeroService(this._logger);

public/docs/_examples/dependency-injection/dart/lib/injector_component.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import 'logger_service.dart';
2525
Logger
2626
])
2727
class InjectorComponent {
28-
Injector _injector;
28+
final Injector _injector;
2929
Car car;
3030
HeroService heroService;
3131
Hero hero;

public/docs/_examples/dependency-injection/dart/lib/providers_component.dart

Lines changed: 35 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -78,12 +78,12 @@ class ProviderComponent4 {
7878
// #docregion EvenBetterLogger
7979
@Injectable()
8080
class EvenBetterLogger implements Logger {
81-
UserService _userService;
81+
final UserService _userService;
8282
List<String> logs = [];
8383

8484
EvenBetterLogger(this._userService);
8585

86-
log(String message) {
86+
void log(String message) {
8787
var msg = 'Message to ${_userService.user.name}: $message.';
8888
print(msg);
8989
logs.add(msg);
@@ -113,7 +113,7 @@ class NewLogger extends Logger implements OldLogger {}
113113
class OldLogger {
114114
List<String> logs = [];
115115

116-
log(String message) {
116+
void log(String message) {
117117
throw new Exception('Should not call the old logger!');
118118
}
119119
}
@@ -295,36 +295,47 @@ class ProviderComponent10a {
295295
}
296296
}
297297

298-
// Optional logger
298+
// Optional logger, can be null
299299
@Component(selector: 'provider-10b', template: '{{log}}')
300-
class ProviderComponent10b implements OnInit {
301-
Logger _logger;
302-
300+
class ProviderComponent10b {
303301
// #docregion provider-10-ctor
302+
final Logger _logger;
304303
String log;
305304

306-
ProviderComponent10b(@Optional() this._logger);
307-
305+
ProviderComponent10b(@Optional() Logger this._logger) {
306+
// . . .
308307
// #enddocregion provider-10-ctor
309-
ngOnInit() {
310-
// #docregion provider-10-logger
311-
// No logger? Make one!
312-
if (_logger == null) {
313-
_logger = new DoNothingLogger();
314-
// #enddocregion provider-10-logger
315-
_logger.log('Optional logger was not available.');
316-
} else {
317-
_logger.log('Hello from the injected logger.');
318-
}
308+
_logger == null ? log = 'No logger exists' : log = _logger.logs[0];
309+
// #docregion provider-10-ctor
310+
}
311+
// #enddocregion provider-10-ctor
312+
}
313+
314+
// Optional logger, non null
315+
@Component(selector: 'provider-10c', template: '{{log}}')
316+
class ProviderComponent10c {
317+
// #docregion provider-10-logger
318+
final Logger _logger;
319+
String log;
320+
321+
ProviderComponent10c(@Optional() Logger logger) :
322+
_logger = logger ?? new DoNothingLogger() {
323+
// . . .
324+
// #enddocregion provider-10-logger
325+
logger == null
326+
? _logger.log('Optional logger was not available.')
327+
: _logger.log('Hello from the injected logger.');
319328
log = _logger.logs[0];
329+
// #docregion provider-10-logger
320330
}
331+
// #enddocregion provider-10-logger
321332
}
322333

323334
// #docregion provider-10-logger
324335
// . . .
325336
class DoNothingLogger extends Logger {
326337
List<String> logs = [];
327-
log(String msg) => logs.add(msg);
338+
void log(String msg) => logs.add(msg);
328339
}
329340
// #enddocregion provider-10-logger
330341

@@ -344,7 +355,8 @@ class DoNothingLogger extends Logger {
344355
<div id="p9a"><provider-9a></provider-9a></div>
345356
<div id="p9b"><provider-9b></provider-9b></div>
346357
<div id="p10a"><provider-10a></provider-10a></div>
347-
<div id="p10b"><provider-10b></provider-10b></div>''',
358+
<div id="p10b"><provider-10b></provider-10b></div>
359+
<div id="p10c"><provider-10c></provider-10c></div>''',
348360
directives: const [
349361
ProviderComponent1,
350362
ProviderComponent2,
@@ -358,6 +370,7 @@ class DoNothingLogger extends Logger {
358370
ProviderComponent9a,
359371
ProviderComponent9b,
360372
ProviderComponent10a,
361-
ProviderComponent10b
373+
ProviderComponent10b,
374+
ProviderComponent10c
362375
])
363376
class ProvidersComponent {}

0 commit comments

Comments
 (0)