import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import '../widgets/app_background.dart'; import '../widgets/floatingnavbar.dart'; import '../widgets/settings_bar.dart'; import '../screens/attendence_screen.dart'; import '../screens/finance_screen.dart'; import '../screens/holiday_screen.dart'; class MainPage extends StatefulWidget { const MainPage({super.key}); @override State createState() => _MainPageState(); } class _MainPageState extends State { int _currentIndex = 0; int _settingsIndex = 0; final List _screens = [ const AttendanceScreen(), const FinanceScreen(), const HolidayScreen(), ]; final List _navItems = [ NavBarItem(iconPath: 'assets/images/attendance.svg', label: 'الحضور'), NavBarItem(iconPath: 'assets/images/finance.svg', label: 'المالية'), NavBarItem(iconPath: 'assets/images/holiday.svg', label: 'الإجازة'), ]; final List _settingsIconPaths = [ 'assets/images/user.svg', 'assets/images/ball.svg', ]; @override Widget build(BuildContext context) { return Scaffold( body: AppBackground( child: SafeArea( child: Column( children: [ SettingsBar( selectedIndex: _settingsIndex, onTap: (index) { setState(() { _settingsIndex = index; }); }, showBackButton: false, iconPaths: _settingsIconPaths, ), // Main content area Expanded( child: IndexedStack(index: _currentIndex, children: _screens), ), // const SizedBox(height: 20), Floatingnavbar( items: _navItems, selectedIndex: _currentIndex, onTap: (index) { setState(() { _currentIndex = index; }); }, ), const SizedBox(height: 20), ], ), ), ), ); } }