Skip to content
masterclass Buddy

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.

Subscribe
  • Page
  • NavigatorObserver
  • TransitionDelegate
  • DefaultTransitionDelegate
  • RouteFactory
  • RouteListFactory

Source: Navigator.new constructor - Navigator - widgets library - Dart API. Checked 2026-11-03.