Flutter & Dart · Component
Navigator
Navigator is a Flutter widget that keeps a stack of child widgets as navigation history. Its constructor supports page-based navigation and route callbacks.
Last updated
Syntax
const Navigator({
Key? key,
List<Page> pages = const <Page<dynamic>>[],
PopPageCallback? onPopPage,
String? initialRoute,
RouteListFactory onGenerateInitialRoutes = Navigator.defaultGenerateInitialRoutes,
RouteFactory? onGenerateRoute,
RouteFactory? onUnknownRoute,
TransitionDelegate transitionDelegate = const DefaultTransitionDelegate<dynamic>(),
bool reportsRouteUpdateToEngine = false,
Clip clipBehavior = Clip.hardEdge,
List<NavigatorObserver> observers = const <NavigatorObserver>[],
bool requestFocus = true,
String? restorationScopeId,
TraversalEdgeBehavior routeTraversalEdgeBehavior = kDefaultRouteTraversalEdgeBehavior,
TraversalEdgeBehavior routeDirectionalTraversalEdgeBehavior = kDefaultRouteDirectionalTraversalEdgeBehavior,
DidRemovePageCallback? onDidRemovePage,
})In-depth API docs are only for subscribers: parameters, examples, common mistakes and interview practice.
SubscribeRelated
PageNavigatorObserverTransitionDelegateDefaultTransitionDelegateRouteFactoryRouteListFactory