mobx 0.0.18 mobx: ^0.0.18 copied to clipboard
MobX is a library for reactively managing the state of your applications. Use the power of observables, actions, and reactions to supercharge your Dart and Flutter apps.
mobx.dart #
MobX for the Dart language.
Supercharge the state-management in your Dart apps with Transparent Functional Reactive Programming (TFRP)
Building blocks #
Observables #
- ✅ Create
ObservableValue<T>
viaobservable<T>()
- ✅ Create
ObservableList<T>
- ❌
observe
andintercept
- ❌
onBecomeObserved
andonBecomeUnobserved
- ❌
- ❌ Create
ObservableMap<K, T>
- ✅ Atoms with
createAtom()
Computed Observables #
- ✅ Create
ComputedValue<T>
viacomputed<T>()
- ✅ 2-phase change propagation
Reactions #
- ✅ Create
Reaction
withautorun()
- ✅ with
delay
- ✅ with
- ✅ Create
Reaction
withreaction()
- ✅ with
delay
- ✅ with
fireImmediately
- ✅ with
- ✅ Create
Reaction
withwhen()
- ✅
when
with timeout - ✅
when()
returningFuture<T>
- ✅
Actions #
- ✅ Create
Action
withaction()
- ✅ Execute within
runInAction
- ✅ Create untracked-action with
untracked<T>()
- ✅ Create transaction with
transaction<T>()
Cross cutting features #
- ✅
Observability API for
ObservableValue
andComputedValue
- ✅
observe
- ✅
intercept
- ✅
onBecomeObserved
- ✅
onBecomeUnobserved
- ✅
- ❌
Spying and Tracing
- ✅
Exception handling and Error recovery
- ✅
onReactionError
on the context for catching global errors - ✅
onError
handler for reactions - ✅
disableErrorBoundaries
option for the reactive context
- ✅
- ❌
Debuggability
Public facing #
- ✅ Logo
- ❌ Documentation
- ❌ Website (published on github.io)