Skip to content

Commit dc5cd74

Browse files
committed
Fix nullable issues
1 parent 6874ac4 commit dc5cd74

File tree

2 files changed

+14
-14
lines changed

2 files changed

+14
-14
lines changed

flyweight/flyweight.dart

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import "dart:collection";
22

33
class Letter {
4-
String letter;
4+
late String letter;
55
Letter(String l) {
66
if (l.length != 1) {
77
throw new Exception("Can only be a single letter");
@@ -14,8 +14,8 @@ class Letter {
1414
}
1515

1616
class Sentence {
17-
List<Letter> letters = [];
18-
void addLetter(Letter letter) => letters.add(letter);
17+
List<Letter?> letters = [];
18+
void addLetter(Letter ?letter) => letters.add(letter);
1919

2020
@override
2121
String toString() => letters.join("");
@@ -24,7 +24,7 @@ class Sentence {
2424
class LetterFactory {
2525
Map<String, Letter> letters = {};
2626

27-
Letter fetchLetter(String l) {
27+
Letter? fetchLetter(String l) {
2828
if (letters.containsKey(l)) {
2929
return letters[l];
3030
}
@@ -37,9 +37,9 @@ class LetterFactory {
3737
}
3838

3939
class Document {
40-
LetterFactory letterFactory = LetterFactory();
41-
int lettersWritten = 0;
42-
SplayTreeMap<int, Sentence> sentences;
40+
late LetterFactory letterFactory = LetterFactory();
41+
late int lettersWritten = 0;
42+
late SplayTreeMap<int, Sentence> sentences;
4343

4444
Document() {
4545
sentences = new SplayTreeMap<int, Sentence>();
@@ -53,7 +53,7 @@ class Document {
5353
}
5454

5555
var l = letterFactory.fetchLetter(letterString);
56-
sentences[sentenceKey].addLetter(l);
56+
sentences[sentenceKey]?.addLetter(l);
5757
lettersWritten++;
5858
}
5959

observer/observer.dart

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
class Notification {
2-
String message;
3-
DateTime timestamp;
2+
late String message;
3+
late DateTime timestamp;
44
Notification(this.message, this.timestamp);
55
Notification.forNow(this.message) {
66
timestamp = new DateTime.now();
77
}
88
}
99

1010
class Observable {
11-
List<Observer> _observers;
11+
late List<Observer> _observers;
1212

13-
Observable([List<Observer> observers]) {
13+
Observable([List<Observer>? observers]) {
1414
_observers = observers ?? [];
1515
}
1616

@@ -26,7 +26,7 @@ class Observable {
2626
}
2727

2828
class Observer {
29-
String name;
29+
late String name;
3030

3131
Observer(this.name);
3232

@@ -37,7 +37,7 @@ class Observer {
3737
}
3838

3939
class CoffeeMaker extends Observable {
40-
CoffeeMaker([List<Observer> observers]) : super(observers);
40+
CoffeeMaker([List<Observer>? observers]) : super(observers);
4141
void brew() {
4242
print("Brewing the coffee...");
4343
notify_observers(Notification.forNow("coffee's done"));

0 commit comments

Comments
 (0)