Skip to content

Commit d621880

Browse files
committed
drawer things added
1 parent 3f14c62 commit d621880

File tree

1 file changed

+34
-2
lines changed

1 file changed

+34
-2
lines changed

lib/Pages/HomePage.dart

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import 'package:blogapp/Blog/addBlog.dart';
2+
import 'package:blogapp/Pages/WelcomePage.dart';
23
import 'package:blogapp/Screen/HomeScreen.dart';
34
import 'package:blogapp/Profile/ProfileScreen.dart';
45
import 'package:flutter/material.dart';
6+
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
57

68
class HomePage extends StatefulWidget {
79
HomePage({Key key}) : super(key: key);
@@ -14,7 +16,7 @@ class _HomePageState extends State<HomePage> {
1416
int currentState = 0;
1517
List<Widget> widgets = [HomeScreen(), ProfileScreen()];
1618
List<String> titleString = ["Home Page", "Profile Page"];
17-
19+
final storage = FlutterSecureStorage();
1820
@override
1921
Widget build(BuildContext context) {
2022
return Scaffold(
@@ -40,7 +42,29 @@ class _HomePageState extends State<HomePage> {
4042
),
4143
),
4244
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,
4468
),
4569
],
4670
),
@@ -104,4 +128,12 @@ class _HomePageState extends State<HomePage> {
104128
body: widgets[currentState],
105129
);
106130
}
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+
}
107139
}

0 commit comments

Comments
 (0)