1
1
import 'package:blogapp/Blog/addBlog.dart' ;
2
+ import 'package:blogapp/Pages/WelcomePage.dart' ;
2
3
import 'package:blogapp/Screen/HomeScreen.dart' ;
3
4
import 'package:blogapp/Profile/ProfileScreen.dart' ;
4
5
import 'package:flutter/material.dart' ;
6
+ import 'package:flutter_secure_storage/flutter_secure_storage.dart' ;
5
7
6
8
class HomePage extends StatefulWidget {
7
9
HomePage ({Key key}) : super (key: key);
@@ -14,7 +16,7 @@ class _HomePageState extends State<HomePage> {
14
16
int currentState = 0 ;
15
17
List <Widget > widgets = [HomeScreen (), ProfileScreen ()];
16
18
List <String > titleString = ["Home Page" , "Profile Page" ];
17
-
19
+ final storage = FlutterSecureStorage ();
18
20
@override
19
21
Widget build (BuildContext context) {
20
22
return Scaffold (
@@ -40,7 +42,29 @@ class _HomePageState extends State<HomePage> {
40
42
),
41
43
),
42
44
ListTile (
43
- title: Text ("all post" ),
45
+ title: Text ("All Post" ),
46
+ trailing: Icon (Icons .launch),
47
+ onTap: () {},
48
+ ),
49
+ ListTile (
50
+ title: Text ("New Story" ),
51
+ trailing: Icon (Icons .add),
52
+ onTap: () {},
53
+ ),
54
+ ListTile (
55
+ title: Text ("Settings" ),
56
+ trailing: Icon (Icons .settings),
57
+ onTap: () {},
58
+ ),
59
+ ListTile (
60
+ title: Text ("Feedback" ),
61
+ trailing: Icon (Icons .feedback),
62
+ onTap: () {},
63
+ ),
64
+ ListTile (
65
+ title: Text ("Logout" ),
66
+ trailing: Icon (Icons .power_settings_new),
67
+ onTap: logout,
44
68
),
45
69
],
46
70
),
@@ -104,4 +128,12 @@ class _HomePageState extends State<HomePage> {
104
128
body: widgets[currentState],
105
129
);
106
130
}
131
+
132
+ void logout () async {
133
+ await storage.delete (key: "token" );
134
+ Navigator .pushAndRemoveUntil (
135
+ context,
136
+ MaterialPageRoute (builder: (context) => WelcomePage ()),
137
+ (route) => false );
138
+ }
107
139
}
0 commit comments