-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain_home_page.dart
75 lines (62 loc) · 1.79 KB
/
main_home_page.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
import 'package:flutter/material.dart';
import 'package:fooddeliveryapp/screens/home_page.dart';
import 'package:fooddeliveryapp/screens/order_page.dart';
import 'package:fooddeliveryapp/screens/favorite_page.dart';
import 'package:fooddeliveryapp/screens/profile_page.dart';
class MainHomePage extends StatefulWidget {
@override
_MainHomePageState createState() => _MainHomePageState();
}
class _MainHomePageState extends State<MainHomePage> {
int currentIndex=0;
List<Widget> pages;
Widget currentPage;
HomePage homePage;
Order orderPage;
FavoritePage favPage;
ProfilePage profPage;
@override
void initState() {
homePage = HomePage();
orderPage = Order();
favPage = FavoritePage();
profPage = ProfilePage();
pages = [homePage, orderPage, favPage, profPage , ];
currentPage = homePage;
super.initState();
}
@override
Widget build(BuildContext context) {
return Scaffold(
bottomNavigationBar: BottomNavigationBar(
onTap: (int index){
setState(() {
currentIndex = index;
currentPage = pages[index];
});
},
currentIndex: currentIndex,
type: BottomNavigationBarType.fixed,
items: <BottomNavigationBarItem>[
BottomNavigationBarItem(
icon: Icon(Icons.home),
title: Text('Home'),
),
BottomNavigationBarItem(
icon: Icon(Icons.shopping_cart),
title: Text('Orders'),
),
BottomNavigationBarItem(
icon: Icon(Icons.favorite),
title: Text('Favorite'),
),
BottomNavigationBarItem(
icon: Icon(Icons.person_outline),
title: Text('Profile'),
),
],
),
body: currentPage,
);
}
}