-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain_navigation.dart
More file actions
76 lines (71 loc) · 2.15 KB
/
main_navigation.dart
File metadata and controls
76 lines (71 loc) · 2.15 KB
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
76
import 'package:flutter/material.dart';
import 'package:animations/animations.dart';
import 'hospitals_page.dart';
import 'doctor_booking_page.dart';
import 'chatbot_page.dart';
import 'history_page.dart';
class MainNavigation extends StatefulWidget {
const MainNavigation({super.key});
@override
State<MainNavigation> createState() => _MainNavigationState();
}
class _MainNavigationState extends State<MainNavigation> {
int _selectedIndex = 0;
final List<Widget> _pages = [
HospitalsPage(),
DoctorBookingPage(),
const ChatbotPage(),
HistoryPage(),
];
void _onItemTapped(int index) {
setState(() {
_selectedIndex = index;
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: PageTransitionSwitcher(
transitionBuilder: (
Widget child,
Animation<double> animation,
Animation<double> secondaryAnimation,
) {
return FadeThroughTransition(
animation: animation,
secondaryAnimation: secondaryAnimation,
child: child,
);
},
child: _pages[_selectedIndex],
),
bottomNavigationBar: BottomNavigationBar(
backgroundColor: Colors.blue[100], // Set the background color
items: const <BottomNavigationBarItem>[
BottomNavigationBarItem(
icon: Icon(Icons.local_hospital),
label: 'Hospitals',
),
BottomNavigationBarItem(
icon: Icon(Icons.person),
label: 'Doctor',
),
BottomNavigationBarItem(
icon: Icon(Icons.chat),
label: 'Chatbot',
),
BottomNavigationBarItem(
icon: Icon(Icons.history),
label: 'History',
),
],
currentIndex: _selectedIndex,
selectedItemColor:
Colors.blue[800], // Changed selected item color to blue[800]
unselectedItemColor: Color.fromARGB(
255, 65, 115, 156), // Changed unselected item color to blue[200]
onTap: _onItemTapped,
),
);
}
}