@@ -12,6 +12,7 @@ import 'package:agriglance/Screens/Home/Drawer/my_thesis.dart';
12
12
import 'package:agriglance/Screens/Home/Drawer/my_videos.dart' ;
13
13
import 'package:agriglance/Services/authenticate.dart' ;
14
14
import 'package:agriglance/Services/firestore_service.dart' ;
15
+ import 'package:agriglance/route_names.dart' ;
15
16
import 'package:firebase_auth/firebase_auth.dart' ;
16
17
import 'package:flutter/cupertino.dart' ;
17
18
import 'package:flutter/material.dart' ;
@@ -34,7 +35,7 @@ class _DrawerWindowState extends State<DrawerWindow> {
34
35
if (FirebaseAuth .instance.currentUser != null ) {
35
36
return FutureBuilder (
36
37
future:
37
- _firestoreService.getUser (FirebaseAuth .instance.currentUser.uid),
38
+ _firestoreService.getUser (FirebaseAuth .instance.currentUser.uid),
38
39
builder: (context, snapshot) {
39
40
if (snapshot.connectionState == ConnectionState .done) {
40
41
return drawerWidget (context, snapshot);
@@ -43,8 +44,7 @@ class _DrawerWindowState extends State<DrawerWindow> {
43
44
child: Center (child: CircularProgressIndicator ()));
44
45
}
45
46
});
46
- }
47
- else {
47
+ } else {
48
48
return Drawer (
49
49
elevation: 10.0 ,
50
50
child: Center (
@@ -69,8 +69,7 @@ class _DrawerWindowState extends State<DrawerWindow> {
69
69
children: < Widget > [
70
70
GestureDetector (
71
71
onTap: () {
72
- Navigator .push (
73
- context, MaterialPageRoute (builder: (context) => Profile ()));
72
+ Navigator .pushNamed (context, profileRoute);
74
73
},
75
74
child: UserAccountsDrawerHeader (
76
75
accountName: Text (
@@ -91,114 +90,98 @@ class _DrawerWindowState extends State<DrawerWindow> {
91
90
trailing: Icon (Icons .edit),
92
91
title: Text ("Update Profile" ),
93
92
onTap: () {
94
- Navigator .push (context,
95
- MaterialPageRoute (builder: (context) => UpdateProfile ()));
93
+ Navigator .pushNamed (context, updateProfileRoute);
96
94
},
97
95
),
98
96
ListTile (
99
97
trailing: Icon (Icons .monetization_on),
100
98
title: Text ("My Points" ),
101
99
onTap: () {
102
- Navigator .push (context,
103
- MaterialPageRoute (builder: (context) => MyPoints ()));
100
+ Navigator .pushNamed (context, myPointsRoute);
104
101
},
105
102
),
106
103
ListTile (
107
104
trailing: Icon (Icons .book),
108
105
title: Text ("My Study Materials" ),
109
106
onTap: () {
110
- Navigator .push (context,
111
- MaterialPageRoute (builder: (context) => MyStudyMaterials ()));
107
+ Navigator .pushNamed (context, myStudyMaterialsRoute);
112
108
},
113
109
),
114
110
ListTile (
115
111
trailing: FaIcon (FontAwesomeIcons .question),
116
112
title: Text ("My Question Papers" ),
117
113
onTap: () {
118
- Navigator .push (context,
119
- MaterialPageRoute (builder: (context) => MyQuestionPapers ()));
114
+ Navigator .pushNamed (context, myQuestionPaperRoute);
120
115
},
121
116
),
122
117
ListTile (
123
118
trailing: FaIcon (FontAwesomeIcons .solidFile),
124
119
title: Text ("My Documents" ),
125
120
onTap: () {
126
- Navigator .push (context,
127
- MaterialPageRoute (builder: (context) => MyDocuments ()));
121
+ Navigator .pushNamed (context, myDocumentRoute);
128
122
},
129
123
),
130
124
ListTile (
131
125
trailing: FaIcon (FontAwesomeIcons .solidNewspaper),
132
126
title: Text ("My Thesis" ),
133
127
onTap: () {
134
- Navigator .push (context,
135
- MaterialPageRoute (builder: (context) => MyThesis ()));
128
+ Navigator .pushNamed (context, myThesisRoute);
136
129
},
137
130
),
138
131
ListTile (
139
132
trailing: Icon (Icons .work),
140
133
title: Text ("My Jobs" ),
141
134
onTap: () {
142
- Navigator .push (
143
- context, MaterialPageRoute (builder: (context) => MyJobs ()));
135
+ Navigator .pushNamed (context, myJobsRoute);
144
136
},
145
137
),
146
138
ListTile (
147
139
trailing: Icon (Icons .question_answer),
148
140
title: Text ("My Questions" ),
149
141
onTap: () {
150
- Navigator .push (context,
151
- MaterialPageRoute (builder: (context) => MyQuestions ()));
142
+ Navigator .pushNamed (context, myQuestionsRoute);
152
143
},
153
144
),
154
145
ListTile (
155
146
trailing: Icon (Icons .trending_up),
156
147
title: Text ("My News and CurrentAffairs" ),
157
148
onTap: () {
158
- Navigator .push (
159
- context, MaterialPageRoute (
160
- builder: (context) => MyNewsAndCurrentAffairs ()));
149
+ Navigator .pushNamed (context, myNewsRoute);
161
150
},
162
151
),
163
152
ListTile (
164
153
trailing: Icon (Icons .how_to_vote),
165
154
title: Text ("My Poll" ),
166
155
onTap: () {
167
- Navigator .push (
168
- context, MaterialPageRoute (builder: (context) => MyPoll ()));
156
+ Navigator .pushNamed (context, myPollRoute);
169
157
},
170
158
),
171
159
ListTile (
172
160
trailing: Icon (Icons .lightbulb),
173
161
title: Text ("My Quiz" ),
174
162
onTap: () {
175
- Navigator .push (
176
- context, MaterialPageRoute (builder: (context) => MyQuiz ()));
163
+ Navigator .pushNamed (context, myQuizRoute);
177
164
},
178
165
),
179
166
ListTile (
180
167
trailing: Icon (Icons .videocam),
181
168
title: Text ("My Videos" ),
182
169
onTap: () {
183
- Navigator .push (
184
- context, MaterialPageRoute (builder: (context) => MyVideos ()));
170
+ Navigator .pushNamed (context, myVideoRoute);
185
171
},
186
172
),
187
173
ListTile (
188
174
trailing: Icon (Icons .image),
189
175
title: Text ("My Images" ),
190
176
onTap: () {
191
- Navigator .push (
192
- context, MaterialPageRoute (builder: (context) => MyImages ()));
177
+ Navigator .pushNamed (context, myImageRoute);
193
178
},
194
179
),
195
180
ListTile (
196
181
trailing: Icon (Icons .contact_mail),
197
182
title: Text ("Contact Admin" ),
198
183
onTap: () {
199
- Navigator .push (
200
- context,
201
- MaterialPageRoute (builder: (context) => ContactAdmin ()));
184
+ Navigator .pushNamed (context, contactAdminRoute);
202
185
},
203
186
),
204
187
],
0 commit comments