import 'package:flutter/material.dart'; class NavigationService { final GlobalKey navigatorKey = new GlobalKey(); Future navigateTo(String routeName, {Object? arguments}) { return navigatorKey.currentState!.pushNamed(routeName, arguments: arguments); } Future pushReplacementNamed(String routeName, {Object? arguments}) { return navigatorKey.currentState! .pushReplacementNamed(routeName, arguments: arguments); } Future pushNamedAndRemoveUntil(String routeName) { return navigatorKey.currentState! .pushNamedAndRemoveUntil(routeName, (asd) => false); } Future pushAndRemoveUntil(Route newRoute) { return navigatorKey.currentState! .pushAndRemoveUntil(newRoute, (asd) => false); } pop() { return navigatorKey.currentState!.pop(); } }