-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnavigation_menu.dart
55 lines (50 loc) · 1.78 KB
/
navigation_menu.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
import 'package:flutter/material.dart';
import 'package:iconsax/iconsax.dart';
import 'package:tobeto/screens/profile/profile_screen.dart';
import 'package:tobeto/utils/constants/texts.dart';
import 'package:tobeto/screens/home/home_screen.dart';
import 'package:tobeto/screens/exam/exam_screen.dart';
import 'package:tobeto/screens/calendar/calendar_screen.dart';
import 'package:tobeto/screens/catalog/cataloge_screen.dart';
class NavigationMenu extends StatefulWidget {
const NavigationMenu({super.key});
@override
State<NavigationMenu> createState() => _NavigationMenuState();
}
class _NavigationMenuState extends State<NavigationMenu> {
int _selectedIndex = 0;
final List<Widget> _pages = [
const HomeScreen(),
const ExamScreen(),
const CatalogeScreen(),
const CalendarScreen(),
const ProfileScreen()
];
@override
Widget build(BuildContext context) {
return Scaffold(
body: _pages[_selectedIndex], // Seçilen sayfayı göster
bottomNavigationBar: BottomNavigationBar(
currentIndex: _selectedIndex,
onTap: (int index) {
// Tıklanan sayfayı göstermek için
setState(() {
_selectedIndex = index;
});
},
type: BottomNavigationBarType.fixed,
items: const [
BottomNavigationBarItem(
icon: Icon(Iconsax.home_2), label: TTexts.home),
BottomNavigationBarItem(icon: Icon(Iconsax.edit), label: TTexts.test),
BottomNavigationBarItem(
icon: Icon(Iconsax.category), label: TTexts.cataloge),
BottomNavigationBarItem(
icon: Icon(Iconsax.calendar), label: TTexts.calendar),
BottomNavigationBarItem(
icon: Icon(Iconsax.user), label: TTexts.profile),
],
),
);
}
}