capsa library

Classes

Business
Capsa
CapsaLogger
Central logging facility used across the whole Capsa library.
CapsaLogRecord
A single captured log entry.
CapsaResource<T>
CapsuleHandle
The handle given to a Capsule to build its data. See CapsuleReader and SideEffectRegistrar.
Computed<T>
Computed node (derived reactive value) Features:
Datasource
Effect
MemoizedValue<T>
ReactiveContext
Reactive execution context. Maintains the currently running reactive node.
ReactiveList<T>
A reactive, observable list.
ReactiveNode
Base class for nodes inside reactive graph
ReactiveRouteObserver
ReactiveScheduler
Global reactive scheduler.
ReactiveScope
ReactiveSource
Reactive source interface: Signal or Computed
RearchConsumer
A Widget that has access to a WidgetHandle and can consequently consume Capsules and SideEffects.
Repository
Resource<T>
ScreenModel
Signal<T>
Reactive signal (source node in graph) Push-based propagation system Subscribers are Effects & Computeds (via ReactiveNode) OR Callbacks (via Mixins)
UltraBuilder
UltraBuilderMulti
UltraFor<T>
UltraObserver
UltraWatch
WidgetHandle
The WidgetHandle is to Widgets what a CapsuleHandle is to Capsules.
X
XMemoized
XReactive
XResource<T>
XSuspense<T>
XTransition

Enums

CapsaLogCategory
Logical subsystems that can be enabled/disabled independently.
CapsaLogLevel
ReactivePriority
Execution priority for reactive nodes
ResourceStatus

Properties

currentRoute Signal<String>
final

Functions

capsule<T>(Capsule<T> cap) → Capsule<T>
Shorthand for a fully formed Capsule (Capsules are just Functions that consume CapsuleHandles).
computed<T>(T fn(), {String? label}) Computed<T>
helper factory
effect(void fn(), {ReactiveScope? scope, String? debugLabel}) Effect
setRoute(String r) → void

Typedefs

Disposer = void Function()
XSuspenseBuilder<T> = Widget Function(BuildContext context, T data)