Skip to content

Commit 1e0b8c3

Browse files
Update main.dart
Sample changes committed.
1 parent fdbdd52 commit 1e0b8c3

File tree

1 file changed

+30
-42
lines changed

1 file changed

+30
-42
lines changed

lib/main.dart

Lines changed: 30 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,10 @@ class MultipleResource extends StatefulWidget {
1111
class MultipleResourceState extends State<MultipleResource> {
1212
bool _isJoseph = false;
1313
bool _isStephen = false;
14-
List<Appointment>? _appointments;
15-
DataSource? _dataSource;
16-
List<Appointment>? _josephAppointments, _stephenAppointments;
17-
18-
@override
19-
void initState() {
20-
_dataSource = _getCalendarDataSource();
21-
super.initState();
22-
}
14+
final List<Appointment> _appointments = <Appointment>[];
15+
final DataSource _dataSource=DataSource(<Appointment>[]);
16+
final List<Appointment> _josephAppointments=<Appointment>[];
17+
final List<Appointment> _stephenAppointments=<Appointment>[];
2318

2419
@override
2520
Widget build(BuildContext context) {
@@ -38,16 +33,16 @@ class MultipleResourceState extends State<MultipleResource> {
3833
setState(() {
3934
if (value) {
4035
_updateJosephAppointments();
41-
_dataSource!.appointments!.addAll(_josephAppointments!);
42-
_dataSource!.notifyListeners(
43-
CalendarDataSourceAction.reset, _josephAppointments!);
36+
_dataSource.appointments!.addAll(_josephAppointments);
37+
_dataSource.notifyListeners(
38+
CalendarDataSourceAction.reset, _josephAppointments);
4439
} else {
45-
for (int i = 0; i < _josephAppointments!.length; i++) {
46-
_dataSource!.appointments!.remove(_josephAppointments![i]);
40+
for (int i = 0; i < _josephAppointments.length; i++) {
41+
_dataSource.appointments!.remove(_josephAppointments[i]);
4742
}
48-
_josephAppointments!.clear();
49-
_dataSource!.notifyListeners(
50-
CalendarDataSourceAction.reset, _josephAppointments!);
43+
_josephAppointments.clear();
44+
_dataSource.notifyListeners(
45+
CalendarDataSourceAction.reset, _josephAppointments);
5146
}
5247
_isJoseph = value;
5348
});
@@ -67,16 +62,16 @@ class MultipleResourceState extends State<MultipleResource> {
6762
setState(() {
6863
if (value) {
6964
_updateStephenAppointments();
70-
_dataSource!.appointments!.addAll(_stephenAppointments!);
71-
_dataSource!.notifyListeners(
72-
CalendarDataSourceAction.reset, _stephenAppointments!);
65+
_dataSource.appointments!.addAll(_stephenAppointments);
66+
_dataSource.notifyListeners(
67+
CalendarDataSourceAction.reset, _stephenAppointments);
7368
} else {
74-
for (int i = 0; i < _stephenAppointments!.length; i++) {
75-
_dataSource!.appointments!.remove(_stephenAppointments![i]);
69+
for (int i = 0; i < _stephenAppointments.length; i++) {
70+
_dataSource.appointments!.remove(_stephenAppointments[i]);
7671
}
77-
_stephenAppointments!.clear();
78-
_dataSource!.notifyListeners(
79-
CalendarDataSourceAction.reset, _stephenAppointments!);
72+
_stephenAppointments.clear();
73+
_dataSource.notifyListeners(
74+
CalendarDataSourceAction.reset, _stephenAppointments);
8075
}
8176
_isStephen = value;
8277
});
@@ -97,13 +92,7 @@ class MultipleResourceState extends State<MultipleResource> {
9792
);
9893
}
9994

100-
DataSource _getCalendarDataSource() {
101-
_appointments = <Appointment>[];
102-
return DataSource(_appointments!);
103-
}
104-
10595
void _updateJosephAppointments() {
106-
_josephAppointments = _josephAppointments ?? <Appointment>[];
10796
Appointment newAppointment = Appointment(
10897
startTime: DateTime.now(),
10998
endTime: DateTime.now().add(Duration(hours: 1)),
@@ -135,15 +124,14 @@ class MultipleResourceState extends State<MultipleResource> {
135124
subject: 'World Continence Week - Free Check-up Camp for women',
136125
color: Colors.lightGreen,
137126
);
138-
_josephAppointments!.add(newAppointment);
139-
_josephAppointments!.add(newAppointment1);
140-
_josephAppointments!.add(newAppointment2);
141-
_josephAppointments!.add(newAppointment3);
142-
_josephAppointments!.add(newAppointment4);
127+
_josephAppointments.add(newAppointment);
128+
_josephAppointments.add(newAppointment1);
129+
_josephAppointments.add(newAppointment2);
130+
_josephAppointments.add(newAppointment3);
131+
_josephAppointments.add(newAppointment4);
143132
}
144133

145134
void _updateStephenAppointments() {
146-
_stephenAppointments = _stephenAppointments ?? <Appointment>[];
147135
Appointment newAppointment5 = Appointment(
148136
startTime: DateTime.now(),
149137
endTime: DateTime.now().add(Duration(hours: 1)),
@@ -174,11 +162,11 @@ class MultipleResourceState extends State<MultipleResource> {
174162
subject: 'World Ostomy Day and Awareness Program',
175163
color: Colors.lightBlue,
176164
);
177-
_stephenAppointments!.add(newAppointment5);
178-
_stephenAppointments!.add(newAppointment6);
179-
_stephenAppointments!.add(newAppointment7);
180-
_stephenAppointments!.add(newAppointment8);
181-
_stephenAppointments!.add(newAppointment9);
165+
_stephenAppointments.add(newAppointment5);
166+
_stephenAppointments.add(newAppointment6);
167+
_stephenAppointments.add(newAppointment7);
168+
_stephenAppointments.add(newAppointment8);
169+
_stephenAppointments.add(newAppointment9);
182170
}
183171
}
184172

0 commit comments

Comments
 (0)