Skip to content

Core concepts

Short glossary for Omega on Flutter.

ConceptRole
OmegaChannelEvent bus: emit / events, optional namespace('auth') per module.
OmegaEventSomething that happened (name + payload), often typed.
OmegaIntentSomething the UI wants (login, navigate.home, …); build with OmegaIntent.fromName (optional generic on payload) or handleTypedIntent + OmegaTypedIntent; flows / navigator handle delivery.
OmegaFlowOrchestrates a feature: onIntent, onEvent, emits expressions and navigation intents.
OmegaAgentSubscribes to the channel; behavior maps reactions to imperative work (HTTP, storage).
Flow managerDecides which flow is running and delivers intents.
OmegaNavigatorMaps navigation intents to routes and arguments for screens.
ExpressionsStream of UI-facing state from a flow (loading, error, data).

One sentence: the UI says what it wants (intent); the channel carries events; flows and agents decide what happens; the UI only reflects expressions and route changes.

For a full stack map (bootstrap, snapshots, tooling), see Total architecture.

Next: Data flow.