import 'package:wanisclient/screens/about.dart'; import 'package:wanisclient/screens/my_rides.dart'; import 'package:wanisclient/screens/paymen_history.dart'; import 'package:wanisclient/screens/profile.dart'; import 'package:wanisclient/screens/schedule_rides.dart'; import 'package:wanisclient/screens/support.dart'; import 'package:flutter/material.dart'; import 'package:sidebarx/sidebarx.dart'; import '../screens/NewUiScreen/PaymentHistory.dart'; import '../screens/NotificationsScreen.dart'; import '../screens/requst_ride_screen.dart'; import '../widgets/PaymentHistoryWidget.dart'; class ScreensIndexs extends StatelessWidget { const ScreensIndexs({ Key? key, required this.controller, }) : super(key: key); final SidebarXController controller; @override Widget build(BuildContext context) { print("****************${controller.selectedIndex}"); return AnimatedBuilder( animation: controller, builder: (context, child) { final screen = _buildScreenByIndex(controller.selectedIndex); return KeyedSubtree( key: ValueKey(controller.selectedIndex), child: screen, ); }, ); } Widget _buildScreenByIndex(int index) { print("**********index****index**${index}"); switch (index) { case 0: // Home return RequstRideScreen(controllerSideBar: controller); case 1: // Wallet (Payment History) return const PaymentHistoryWidget(); case 2: // Rides (My Rides) return const MyRides(); case 3: // Alerts (Notifications) return const NotificationsScreen(); case 4: // Profile return Profile(controllerSideBar: controller); case 5: // Profile return const PaymentHistory(); case 6: // Schedule Rides (accessible via sidebar/drawer) return const ScheduleRides(); case 7: // About (accessible via sidebar/drawer) return const About(); case 8: // Support (accessible via sidebar/drawer) return const Support(); default: return RequstRideScreen(controllerSideBar: controller); } } }