canon library

Classes

One entry of a live navigation stack — a screen and its id. T is the screen representation: the raw spec enum internally, or the public Screen<Object?> wrapper for the consumer-facing stack.
A live navigation stack, root-first: the full record (screens + ids) plus derived views. The one stack type — the engine fills it with raw screens for onImpossiblePop, the generated Screen.stack fills it with wrappers. Also the per-scope building block restoration serializes.
PageCtx<S extends ScreenNode<Object?, S>>
The page's grammar identity and transition policy inputs.
Screens
Marks the library-private spec enum the nav generator reads. Rows: identifier = screen name, first positional = const widget, optional second positional = id Type (named types only).
ScreenScope<S extends ScreenNode<Object?, S>>
Scopes a page's screen and id to its subtree.
StackEntry<S extends ScreenNode<Object?, S>>
One page on the runtime stack, as the grammar sees it.

Mixins

ScreenNode<I, S extends ScreenNode<Object?, S>>

Constants

screens → const Screens