@@ -11,15 +11,10 @@ class MultipleResource extends StatefulWidget {
1111class 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