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(); } }