-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain_page.dart
50 lines (43 loc) · 1.63 KB
/
main_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
// ignore_for_file: prefer_const_constructors, prefer_const_literals_to_create_immutables
import 'package:flutter/material.dart';
import 'package:new_project/pages/nav_pages/Home_Page.dart';
import 'package:new_project/pages/nav_pages/bar_item_page.dart';
import 'package:new_project/pages/nav_pages/my_page.dart';
import 'package:new_project/pages/nav_pages/search_page.dart';
class MainPage extends StatefulWidget {
const MainPage({Key? key}) : super(key: key);
@override
_MainPageState createState() => _MainPageState();
}
class _MainPageState extends State<MainPage> {
List pages = [HomePage(), SearchPage(), BarItemPage(), MyPage()];
int selectedIndex = 0;
void on_tap(int tap) {
setState(() {
selectedIndex = tap;
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: pages[selectedIndex],
bottomNavigationBar: BottomNavigationBar(
type: BottomNavigationBarType.fixed,
backgroundColor: Colors.grey.withOpacity(0.5),
onTap: on_tap,
currentIndex: selectedIndex,
selectedFontSize: 0,
unselectedFontSize: 0,
items: [
BottomNavigationBarItem(icon: Icon(Icons.apps), label: 'apps'),
BottomNavigationBarItem(icon: Icon(Icons.search), label: 'search'),
BottomNavigationBarItem(icon: Icon(Icons.bar_chart), label: 'bar'),
BottomNavigationBarItem(icon: Icon(Icons.person), label: 'profile')
],
showSelectedLabels: false,
unselectedItemColor: Colors.grey.withOpacity(0.8),
elevation: 0,
selectedItemColor: Colors.black),
);
}
}