Destination
A handwritten Dart type carries validated parameters and its result type. Application code passes neither maps nor string route names.
ARKTELOS / PRODUCTS / ARK NAVIGATION
Ark Navigation provides typed, modular navigation directly on Flutter Router and Navigator—without generated routes, untyped extra values, or hidden transition semantics.
01 / MODEL
A Destination resolves through the Graph and a Mount, then passes Redirects and Guards as separate policy phases. An exact NavigationOperation atomically changes one Scope while Router renders the snapshot and synchronizes the URI.
02 / BOUNDARIES
A handwritten Dart type carries validated parameters and its result type. Application code passes neither maps nor string route names.
Modules, Mounts, and Scopes compose at the application root; a Redirect chooses another target while a Guard only allows or denies.
One NavigationSession owns one Flutter View stack, exposes RouterConfig, and is disposed by the same view owner.
03 / DOCUMENTATION
Start with the model and first route, then study operations, policies, URIs, nested Scopes, dynamic Graph updates, and migration from popular routers.