import 'package:flutter/material.dart'; import 'package:get_it/get_it.dart'; import 'package:mohem_flutter_app/app_state/app_state.dart'; import 'package:mohem_flutter_app/config/routes.dart'; final locator = GetIt.instance; class NavigationService { final GlobalKey navigatorKey = AppRoutes.navigatorKey; static Future navigateTo(String routeName) { var key = locator().navigatorKey; return key.currentState!.pushNamed(routeName); } static Future navigateToPage(Widget page) { var key = locator().navigatorKey; var pageRoute = MaterialPageRoute(builder: (context) => page); return Navigator.push(key.currentContext!, pageRoute); } } void setupLocator() { locator.registerLazySingleton( ()=> NavigationService()); }