import 'package:flutter/material.dart'; import 'package:get_it/get_it.dart'; import 'package:mohem_flutter_app/config/routes.dart'; import 'package:mohem_flutter_app/main.dart'; void setupLocator() { print("GetIt Registered :::::"); locator.registerLazySingleton(() => NavigationService()); } class NavigationService { final GlobalKey navigatorKey = new GlobalKey(); 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); } }