patterns/navigation
library
Classes
-
UiBackSwipeLayeredMetrics
-
Parallax geometry constants used by the interactive back-swipe
region in UiNavigationHost. Declared at the library level so
tests can exercise the same numbers the implementation renders.
-
UiContainerBackdropSpec
-
Configures the performance tier and appearance of a container backdrop.
-
UiContainerFlightReveal
-
Eases child in and out with the ambient UiContainerFlightScope
progress instead of popping with the rest of the destination content.
-
UiContainerFlightScope
-
Live geometry exposed to content inside an Open UI container transform.
-
UiContainerPreview
-
Identifies the thumbnail/preview region inside UiOpenContainer's
closedBuilder and the matching region inside its pageBuilder.
-
UiContainerTransformGeometry
-
Geometry shared by iOS-style source tiles and their route transition.
-
UiContainerTransformRoute<T>
-
A reversible route whose surface expands from sourceRect.
-
UiContainerTransformTransition
-
Geometry and reveal primitive used by UiContainerTransformRoute.
-
UiContentOcclusionSpec
-
Timing and material used to conceal a content identity swap during a
container transform.
-
UiEdgeSwipePopRegion
-
Tracks a horizontal drag starting in the leading-edge strip and drives
an interactive translation on child, calling onTriggered once the
drag passes either the distance or velocity threshold on release.
-
UiFluidDismissRegion
-
Experimental: turns a drag anywhere on child into a media-viewer style
carry of the page, publishing UiFluidDragState for the route transition
to render.
-
UiFluidDragState
-
Finger-carried state of a fluid page: offset from the page's resting
center and a
0..1 progress toward dismissal.
-
UiFluidOpenContainer
-
Experimental: a compact surface that opens its page with
UiFluidPageRoute and hides itself while the page is open, so the
in-flight copy is the only visible instance.
-
Experimental: a full-screen route whose page grows out of a source rect
with the kit's fluid morph and shrinks back into it on pop.
-
UiFluidRouteTransition
-
Experimental geometry and reveal primitive used by UiFluidPageRoute.
-
UiNavigationBackButton
-
iOS-style back affordance: a chevron, with label kept for
accessibility and the title of the long-press history menu
even when it isn't painted. Set showLabel to restore the previous
chevron-plus-title look for apps that still want it.
-
UiNavigationBackConfig
-
-
UiNavigationBackHistoryItem
-
-
UiNavigationBackPopTarget
-
-
UiNavigationController
-
A typed, router-agnostic navigation stack controller.
-
UiNavigationControllerScope
-
Runtime navigation context exposed by UiNavigationHost.
-
UiNavigationHost
-
Renders the current stack of a UiNavigationController.
-
UiNavigationScope
-
Exposes page-level navigation metadata to descendants.
-
UiNavigationSpec
-
Declarative metadata for a page's navigation chrome.
-
UiNavigationStack
-
Open UI Kit transition host for index-addressed page stacks.
-
UiNavigationTransition
-
Transition wrapper used by UiNavigationStack and by custom hosts.
-
UiNavigatorHistoryObserver
-
Tracks the full stack of top-level PageRoutes pushed through whichever
Navigator this observer is attached to, plus a title registered by
each page's own chrome — so UiSliverNavigationBar's long-press-back
history menu can show the entire stack for apps using a plain Flutter
Navigator (
Navigator.push/pushNamed), the same way
UiNavigationControllerScope already does for apps built on
UiNavigationController.
-
UiNavigatorHistoryScope
-
Exposes the UiApp-owned UiNavigatorHistoryObserver to descendants —
most directly UiSliverNavigationBar, which reads it as a fallback
history source and registers each page's title against it.
-
UiOpenContainer
-
Connects a compact source surface to a full-page destination.
-
Open UI Kit's standard PageRoute: UiNavigationTransition visuals
(default UiNavigationTransitionStyle.softShift — a fade + subtle
shift + scale, not a plain cross-fade) with iOS's progressive
edge-swipe-to-pop gesture layered on top via
UiCupertinoBackGestureMixin.
-
App-wide fallback for UiPageRoute's style and swipe-back behavior.
UiApp provides this from its own
defaultPageTransitionStyle /
defaultPageSwipeBackEnabled constructor arguments; BuildContext.pushUiPage
reads it whenever a call doesn't override those explicitly, so changing
the app-wide default and overriding a single push both work — one isn't
an escape hatch that bypasses the other.
-
UiRouteEntry
-
A single entry on a UiNavigationController stack.
-
UiRouteSpec<TArgs, TResult>
-
A typed route definition.
-
UiSliverNavigationBar
-
Sliver-based navigation bar with large-title collapse behavior.
-
UiSliverStickyRegion
-
A fixed-height page utility that pins as its content scrolls underneath.