1
1
import 'package:badges/badges.dart' ;
2
2
import 'package:flood_mobile/Api/client_api.dart' ;
3
3
import 'package:flood_mobile/Api/notifications_api.dart' ;
4
+ import 'package:flood_mobile/Components/logout_alert.dart' ;
4
5
import 'package:flood_mobile/Components/nav_drawer_list_tile.dart' ;
5
6
import 'package:flood_mobile/Components/notification_popup_dialogue_container.dart' ;
6
7
import 'package:flood_mobile/Constants/app_color.dart' ;
@@ -14,10 +15,12 @@ import 'package:flood_mobile/Route/routes.dart';
14
15
import 'package:flutter/material.dart' ;
15
16
import 'package:flutter_keyboard_visibility/flutter_keyboard_visibility.dart' ;
16
17
import 'package:flutter_svg/svg.dart' ;
18
+ import 'package:font_awesome_flutter/font_awesome_flutter.dart' ;
17
19
import 'package:hidden_drawer_menu/controllers/simple_hidden_drawer_controller.dart' ;
18
20
import 'package:hidden_drawer_menu/simple_hidden_drawer/simple_hidden_drawer.dart' ;
19
21
import 'package:provider/provider.dart' ;
20
22
import 'package:shared_preferences/shared_preferences.dart' ;
23
+ import 'package:url_launcher/url_launcher.dart' ;
21
24
22
25
class HomeScreen extends StatefulWidget {
23
26
@override
@@ -198,18 +201,36 @@ class _MenuState extends State<Menu> {
198
201
},
199
202
title: 'Settings' ),
200
203
NavDrawerListTile (
201
- icon: Icons .exit_to_app,
202
- onTap: () async {
204
+ icon: Icons .exit_to_app,
205
+ onTap: () async {
206
+ showDialog (
207
+ context: context,
208
+ builder: (context) => LogOutAlert (
209
+ logoutOnClick: () async {
210
+ controller.toggle ();
211
+ SharedPreferences prefs =
212
+ await SharedPreferences .getInstance ();
213
+ prefs.setString ('floodToken' , '' );
214
+ Provider .of <UserDetailProvider >(context, listen: false )
215
+ .setToken ('' );
216
+ Navigator .of (context).pushNamedAndRemoveUntil (
217
+ Routes .loginScreenRoute,
218
+ (Route <dynamic > route) => false );
219
+ },
220
+ ),
221
+ );
222
+ },
223
+ title: 'Logout' ,
224
+ ),
225
+ NavDrawerListTile (
226
+ icon: FontAwesomeIcons .github,
227
+ onTap: () {
203
228
controller.toggle ();
204
- SharedPreferences prefs =
205
- await SharedPreferences .getInstance ();
206
- prefs.setString ('floodToken' , '' );
207
- Provider .of <UserDetailProvider >(context, listen: false )
208
- .setToken ('' );
209
- Navigator .of (context).pushNamedAndRemoveUntil (
210
- Routes .loginScreenRoute, (Route <dynamic > route) => false );
229
+ launch (
230
+ 'https://github.com/CCExtractor/Flood_Mobile#usage--screenshots' ,
231
+ );
211
232
},
212
- title: 'Logout ' ),
233
+ title: 'GitHub ' ),
213
234
NavDrawerListTile (
214
235
icon: Icons .info,
215
236
onTap: () {
0 commit comments