Skip to content

Choose an API by responsibility

Start with Observable, Computed, actions, and Observer. The larger public surface includes collection notifications, custom adapters, generated-code support, and diagnostic hooks. This guide separates their roles without hiding the advanced APIs.

FamilyUse it forExplanation and examples
Observable, ObservableValue, Computed, EqualityComparerFacts and derived valuesObservables, fundamentals
Action, runInAction, transaction, untracked, AsyncActionGroup writes or control trackingActions, runtime boundaries
autorun, reaction, when, asyncWhen, Reaction, ReactionDisposerEffects and their lifetimesReactions, live example
ObservableList, ObservableMap, ObservableSet and change/listener typesReactive collections and mutation recordsCollections
ObservableFuture, FutureStatus, ObservableStream, StreamStatusAsync stateAsync ownership
observable, computed, action, readonly, alwaysNotify, MakeObservable, ComputedMethod, StoreConfig, StoreGenerated store declarationsAnnotations and tooling
Observer, ReactionBuilder, MultiReactionBuilderFlutter rendering and effectsFlutter integration
StatelessObserverWidget, StatefulObserverWidget, observer element and widget mixinsCustom Flutter reactive widgetsFlutter integration
ReactiveContext, ReactiveConfig, read/write policies, createContext, mainContextIsolated runtimes and enforcementContext, advanced APIs
Atom, AtomSpyReporter, Derivation, ActionController, ActionRunInfo, ConditionalActionAdapters and generated-code machineryAdvanced APIs, internals
Listenable, Listener, Listeners, Interceptable, Interceptor, Interceptors, change notificationsLow-level mutation observation and interceptionAdvanced APIs
SpyEvent and its subclasses, SpyListener, ReactionErrorHandler, exception typesDiagnostics and error reportingSpy, advanced APIs
Primitive, collection, future, and stream extensionsConcise wrapping and operatorsExtensions
StoreGenerator, build configuration, package version valuesTooling and package identificationTooling

Complete local reference

The following pages are generated from this checkout's resolved exports. They include every exported declaration and its declared public members, including constructors and options. Standard inherited methods retain their Dart/Flutter contracts.

dart run tool/docs_inventory.dart --check fails when the inventory differs from the code. node docs/scripts/api-reference.mjs renders that inventory into the reference. This is a coverage guard, not a substitute for reviewing whether prose and examples teach an API well.

Made with care for the Dart & Flutter community. MIT licensed.