mobx 0.0.20 mobx: ^0.0.20 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
Observable<T>
viaObservable<T>()
- Create
ObservableList<T>
observe
andintercept
onBecomeObserved
andonBecomeUnobserved
- Create
ObservableMap<K, T>
- Atoms with
Atom()
Computed Observables #
- Create
Computed<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 timeoutwhen()
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
Observable
andComputed
observe
intercept
onBecomeObserved
onBecomeUnobserved
- Spying and Tracing
- Exception handling and Error recovery
onReactionError
on the context for catching global errorsonError
handler for reactionsdisableErrorBoundaries
option for the reactive context
- Debuggability
Public facing #
- Logo
- Documentation
- Website (published on github.io)