ark_navigation library
Typed modular navigation and routing for Flutter applications.
Classes
- Converts platform route information without generating route classes.
- Platform provider that preserves the operation's explicit history intent.
- Flutter Router adapter for one navigation session.
- Exposes one navigation session and the current Navigator scope.
- Callback-based decode-only URI alias.
- Callback-based URI codec for handwritten route definitions.
- Adapts any Flutter Listenable to the policy-refresh contract.
- 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
:parametersegments. - Result of decoding an external URI.
- URI operations shared by graph mounts and route codecs.
- Rejects a graph update while it would orphan active entries.
- Removes entries orphaned by a graph update.
- 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
- 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.