import 'package:flutter/material.dart'; import '../../config/screen_config.dart'; import '../../views/client_view/messages/msg_v2/messages.dart'; import '../../views/technicien_view/home/order_home_screen.dart'; import '../../views/technicien_view/profile/profile_screen.dart'; class BottomNavigationProvider extends ChangeNotifier { static final BottomNavigationProvider techNavProvider = BottomNavigationProvider._internal(); BottomNavigationProvider._internal(); factory BottomNavigationProvider() { return techNavProvider; } int _currentIndex = 0; bool messageNotRead = false; final List _screens = [ ScreenConfig(screen: const OrderHomeScreen(), showNavigationBar: true), ScreenConfig( screen: const Messages( isUser: false, ), showNavigationBar: true, ), ScreenConfig( screen: const ProfileTechnicianScreen(), showNavigationBar: true, ), // add more screens here ]; void updateMessageNotificationState(bool inState) { messageNotRead = false; notifyListeners(); } int get currentIndex => _currentIndex; void setCurrentIndex(int index) { _currentIndex = index; notifyListeners(); } Widget get currentScreen => _screens[_currentIndex].screen; bool get showNavigationBar => _screens[_currentIndex].showNavigationBar; } final techNavProvider = BottomNavigationProvider();