NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1209 most downloaded on pub.dev
Flutter integration for MobX. It provides a set of Observer widgets that automatically rebuild when the tracked observables change.
Last release 27 days ago
11 Sep 2026
Ships unpredictably
gaps range from 8 days to 1.7 years
Some releases are documented
notes for 35 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
81 releases · first in 2019
fix(ci): resolve Flutter workspace during publishing and coverage
fix(ci): resolve Flutter workspace during publishing and coverage
REFACTOR: simplify constructors and update analysis exclusions.
FIX: upgrade SDK to 3.7.0 and use multiple underscore wildcards for unused parametersFeature/annotations update (#1062).
FEAT: improve reactivity performance and correctness with a new documentation gallery.
Fix Observer debug caller names for Dart Wasm stack traces, including subclass constructor frames. Verify widget tests on native Flutter and Chrome Wasm.
One column per quarter.
REFACTOR: export MultiReactionBuilder from flutter_mobx.dart (#946).
MultiReactionBuilder from flutter_mobx.dart (#946).MultiReactionBuilder widget (#917).fix: removed runtime asserts and nullables from Observer.withBuiltChild - @subzero911
Observer.withBuiltChild - @subzero911- Analyzer fixes
- Upgrading packages and sdk
renamed Observer.withChild to Observer.withBuiltChild
Observer.withChild to Observer.withBuiltChildpubspec.yaml updated to include homepage and topics
pubspec.yaml updated to include homepage and topicsObserver is updated with the new Observer.withBuiltChild constructor, so you can exclude child branch from the re-rendering. - @subzero911 \ In case i
Observer is updated with the new Observer.withBuiltChild constructor, so you can exclude child branch from the re-rendering. - @subzero911 Observer.withBuiltChild, you should provide two parameters: builderWithChild and child:Observer.withBuiltChild(
builderWithChild: (context, child) => FooWidget(foo: foo, bar: child),
child: BarWidget(), // won't rebuild
),
refactor: export MultiReactionBuilder from flutter_mobx.dart by @amondnet
MultiReactionBuilder from flutter_mobx.dart by @amondnetPatching to update the version in the library file
feat: add MultiReactionBuilder widget by @amondnet
MultiReactionBuilder widget by @amondnetNothing published for this version
Nothing published for this version
Moved the version into its own file (version.dart) and exported from the main library file
version.dart) and exported from the main library fileversion.dart file in sync with pubspec.yamlNothing published for this version
Nothing published for this version
Adding support for previous versions of Flutter SDK
- Package upgrades
Improve debugFindConstructingStackFrame to let the message be less confusing to the reader
debugFindConstructingStackFrame to let the message be less confusing to the readerNo observables detected in the build method of Observeranalyzer: ^3.0.0 in master branch is incompatible with Flutter stablebuilder of Observer errors, further error LateInitializationError: Local 'built' has not been initialized. will happen in addition to the actual error, reducing developer experienceIntroducing a ReactionBuilder widget that helps you create an inline reaction and eliminates the need to have a wrapper-StatefulWidget that uses the i
StatefulWidget that uses the initState to do the same. You can read more in the docs for ReactionBuilder.Nothing published for this version
Nothing published for this version
Adopting the recommended linting for Dart
Moved analyzer package to 2.0.0 - @davidmartos96
analyzer package to 2.0.0 - @davidmartos96Moving from mockito to mocktail
mockito to mocktail- Full support for Null Safety
Nothing published for this version
Nothing published for this version
Nothing published for this version
- Null safety support
Nothing published for this version
Reformatting for improving the pub.dev score
FEAT: Adds support for annotations (#904).
FlutterError.reportError. This also includes the stack trace, as all caught exceptions are now wrapped inside MobXCaughtException.Nothing published for this version
- Ready for prime time! - Fixing version resolution
Refactoring observer.dart to separate out the StatelessObserverWidget, StatefulObserverWidget and the ObserverWidgetMixin into their own files.
observer.dart to separate out the StatelessObserverWidget, StatefulObserverWidget and the ObserverWidgetMixin into their own files.Switching to Github Actions for all builds and publishing
Dart 2.7 as the min SDKNothing published for this version
Nothing published for this version
Updated mobx dependency version to 0.4.0 in flutter_mobx pubspec.yaml
mobx dependency version to 0.4.0 in flutter_mobx pubspec.yamlObserver in debug-mode with the correct line in StackTrace.Thanks to Scott Hyndman for all the contributions in this release.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Removing the deprecated authors field from pubspec.yaml
Observer-widgets: StatelessObserverWidget and StatefulObserverWidgetObserver widgets.debugAddStackTraceInObserverName fieldauthors field from pubspec.yamlThanks to Scott Hyndman and Remi Rousselet for the work done in this release!
Nothing published for this version
Nothing published for this version
- More documentation comments
Nothing published for this version
Errors that occur internal to the setState() call are now reported via FlutterError.reportError so they don't go unnoticed by the user.
setState() call are now reported via FlutterError.reportError so they don't go unnoticed by the user.pubspec.yamlNothing published for this version
Nothing published for this version
Nothing published for this version
Adapting to the API changes in mobx 0.3.0
mobx 0.3.0StackTrace.current as the name for an Observer, when not provided. This helps in quickly jumping to the location of the Observer-usage during debugging.Observer is relaying the exception caught during the tracking phase. This is done using the errorValue field present on the reaction instance.
Observer is relaying the exception caught during the tracking phase. This is done using the errorValue field present on the reaction instance.Nothing published for this version
CHANGELOG updates which got missed out in previous versions
Observer does not trap exceptions occurring during the build() anymore. Previously, this used to be the case, which made it difficult to get proper stack traces.- README updates
Nothing published for this version
Upgrading to use the 0.2.1 version of mobx, which makes it compatible with the latest beta/dev/master channels
0.2.1 version of mobx, which makes it compatible with the latest beta/dev/master channelsNothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →