ark_navigation library

Typed modular navigation and routing for Flutter applications.

Classes

ArkNavigationRouteInformationParser
Converts platform route information without generating route classes.
ArkNavigationRouteInformationProvider
Platform provider that preserves the operation's explicit history intent.
ArkNavigationRouterDelegate
Flutter Router adapter for one navigation session.
ArkNavigationScope
Exposes one navigation session and the current Navigator scope.
CallbackNavigationUriAlias<D extends Object>
Callback-based decode-only URI alias.
CallbackNavigationUriCodec<D extends Object>
Callback-based URI codec for handwritten route definitions.
ListenableNavigationPolicyRefresh
Adapts any Flutter Listenable to the policy-refresh contract.
MigrateActiveNavigationEntries
Migrates every orphaned entry to an explicit typed target.
Policy for entries whose mounts disappear during a graph update.
Renders the active child branch of the current or selected parent scope.
An operation was atomically applied.
Final lifecycle result of an entry created by a ticket.
Owns one independent navigation session and serializes every mutation.
A typed request to show a logical application destination.
Identifies a concrete route instance in a runtime stack.
Matches one exact runtime entry.
Selects entries without exposing raw route-name strings.
Immutable public representation of one runtime entry.
Structured runtime event emitted without requiring a logging dependency.
Receives structured navigation lifecycle events.
An operation could not be resolved or committed.
Receives unexpected runtime failures at the application composition root.
Immutable application graph shared by one or more sessions.
Mutable transaction used to build the next immutable graph revision.
Allows or rejects a resolved transition without performing redirection.
Allows the transition to continue.
Result returned by a NavigationGuard.
Rejects the transition without choosing another destination.
A Guard rejected the request.
Coordinates one explicit browser-history intent with Flutter Router.
Stable identifier base used by navigation definitions and runtime records.
Root-level lifecycle integration for DI scopes and application resources.
One trusted App Link, Universal Link, or custom-scheme domain.
Self-contained routes and policies exported by a feature package.
Identifies a feature navigation module.
Places a module at a URI prefix and in one Navigator scope.
Identifies one placement of a module in an application graph.
An operation made no change because its target was already absent.
The entry was never committed.
Result of attempting to commit a stack operation.
Inserts the Navigator for one exact child scope.
Creates Flutter pages while retaining package-owned entry identity.
Allow-list used before external platform URIs reach the route graph.
Read-only data supplied to Redirects and Guards.
A Listenable that asks the session to reconcile its current destination.
The entry was popped with a typed result.
Application-facing navigation contract independent from its runtime owner.
Immutable transition and surface configuration.
Transforms a typed target before Guards run.
A Redirect replaced the current typed target.
A Guard intentionally rejected an operation.
The entry was removed by a stack rewrite rather than an ordinary pop.
A request entered the serialized policy pipeline.
A request failed before it could commit.
Identifies a navigation request before it is committed.
Serializable configuration exchanged with Flutter Router.
Handwritten typed route contract; no generated public API is required.
Base API used by heterogeneous module route collections.
Identifies a route definition independently from where it is mounted.
Matches entries created from one route definition.
Owns multiple independent view/window sessions without a global singleton.
Declares one Navigator-owned location in the navigation tree.
Identifies one Navigator-owned stack.
Renders an exact Navigator scope for an outlet.
Immutable state of one Navigator-owned stack.
Independent navigation state for one Flutter view or window.
Bridge boundary for windows backed by separate Flutter engine isolates.
Identifies an independently navigable Flutter view or window.
Immutable tree of every stack owned by one navigation session.
A navigation transaction committed a new snapshot.
A destination together with optional placement constraints.
Separates route commit from the later typed route completion.
Application-owned fallback for an unknown or malformed external URI.
Decode-only legacy or alternate URI accepted by a canonical route.
Typed conversion between a destination and its external URI.
Result of matching a URI against a typed route pattern.
A URI path pattern with literal and :parameter segments.
Result of decoding an external URI.
URI operations shared by graph mounts and route codecs.
RejectActiveNavigationEntries
Rejects a graph update while it would orphan active entries.
RemoveActiveNavigationEntries
Removes entries orphaned by a graph update.
ResolvedNavigationTarget
Fully resolved typed destination and its graph placement.

Enums

Reason why an entry disappeared from a session snapshot.
Point at which a Guard is evaluated.
Browser-history behavior attached to an operation.
Exact stack mutation requested from a navigation controller.
Whether an entry can be reconstructed outside its current runtime session.
Visual surface represented by a navigation entry.
Built-in transition families.

Extensions

ArkNavigationBuildContextExtension on BuildContext
Typed navigation access from a Flutter build context.

Typedefs

Builds one page body from a typed destination and immutable entry metadata.
Reconstructs the complete typed stack needed to show a deep-linked route.