ARKTELOS / PRODUCTS / ARK NAVIGATION

Typed transitions with exact Back behavior.

Ark Navigation works directly with Flutter Router and Navigator. Dart types define parameters and results, every stack change has a distinct method, and no code generation is required.

A Destination passes through a declared graph, Redirect, and Guard and resolves into an exact Scope stack operation.DESTINATIONGRAPHREDIRECTGUARDSCOPE STACK
A Destination passes through a declared graph, Redirect, and Guard and resolves into an exact Scope stack operation.

FIT / EVALUATION

Confirm the boundary before adopting the package.

Platform
Flutter
Primary package
ark_navigation
Current release
1.1.0
Responsibility
Resolves typed destinations through declared graphs, Redirects, Guards, explicit stack operations, URI contracts, and Flutter Router.
Use when
Use it when transitions, results, deep links, nested stacks, and Back behavior must be explicit and type-safe.
Does not own
It does not own screen business logic, authentication decisions, dependency composition, or presentation state.

Shortest evaluation path

  1. 01

    Confirm the responsibility and deliberate boundary above.

  2. 02Open tutorials →
  3. 03

    Inspect package ↗Inspect source ↗

01 / MODEL

What happens after you call push.

A Destination resolves to its Route and application placement. A Redirect may replace the target, a Guard may deny it, and the selected Scope then receives a new Entry. Flutter Router renders the page and synchronizes its URI.

A typed Destination resolves through the Graph, passes Redirect and Guard, then an exact operation changes one Scope stack.DESTINATIONGRAPH+ MOUNTPOLICY ORDERREDIRECTGUARDEXACTOPERATIONSCOPE STACK
  1. Destination
  2. Graph + Mount
  3. Redirect + Guard
  4. Operation + stack
A typed Destination resolves through the Graph, passes Redirect and Guard, then an exact operation changes one Scope stack.

02 / BOUNDARIES

Start with three working contracts.

01

Destination

A regular Dart class carries transition parameters and its result type. Pages do not parse maps or cast an extra value.

02

Route Definition

Connects one Destination to a page, URI, and restoration rules. Feature code never assembles the URL.

03

NavigationPort

Exposes explicit push, replaceTop, replaceAll, popUntil, and branch operations. The method name states what remains in the stack.

03 / DOCUMENTATION

Start with a two-page running application.

The first tutorial builds Catalog and Product, returns a typed result, and restores the parent stack from a direct link. Continue with authentication, tabs, and migration after that flow works.