Navigator.push()
` and `Navigator.pop()
` are two methods of the Flutter `Navigator` class that are used for managing the navigation stack.Navigator.push()
` is used to push a new route onto the stack, which becomes the current route and is displayed on the screen. This method takes two arguments: `BuildContext
` and `Route
`. The `BuildContext
` is required and is used to locate the Navigator widget in the widget tree. The `Route
` argument specifies the widget to be displayed on the new route.Navigator.pop()
` is used to remove the current route from the stack and return to the previous route. This method also takes the `BuildContext
` argument to locate the Navigator widget.Navigator.push()
` is used to navigate to a new screen or page, while `Navigator.pop()
` is used to go back to the previous screen or page. Navigator.push()
` and `Navigator.pop()
`: // Push a new route onto the stack
Navigator.push(
context,
MaterialPageRoute(builder: (context) => MyNewRoute()),
);
// Pop the current route off the stack
Navigator.pop(context);
In this example, `MyNewRoute()
` is a widget that represents the new screen to be displayed when `Navigator.push()
` is called. When `Navigator.pop()
` is called, it removes the current route from the stack and returns to the previous route.