context_plus
Convenient value propagation and observing for Flutter. Utilize existing reactive value types more easily and with less boilerplate.
6.0.7
8.1K downloads/mo
#3205 most downloaded on pub.dev
s0nerik/context_plus
What this package is like to depend on
Last release 4 months ago
09 Apr 2026
Release timing varies
gaps range from 2 weeks to 6 months
Nearly every release is documented
notes for 33 of 33 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
33 releases · first in 2024
2 releases in the last 12 months
see the full history below
Release timeline
33 releases · Feb 2024 to Apr 2026Releases
latest 33-
6.0.709 Apr 2026 -
6.0.602 Nov 2025Release notes
Open source →- FIX: dispose all binding when root widget is removed from the tree. Fixes #27.
-
6.0.522 Jun 2025 -
6.0.414 Jun 2025 -
6.0.310 Jun 2025Release notes
Open source →- FIX: allow .watch(context) inside LayoutBuilder.
2024-11-17
Changes
Packages with breaking changes:
Packages with other changes:
- There are no other changes in this release.
-
6.0.227 May 2025Release notes
Open source →- FIX: added an assert to enforce that watch*() is not called outside the build() method of a BuildContext.
2024-09-19
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
context_watch_base-v6.0.1context_plus-v4.1.2context_watch_bloc-v3.0.1context_watch_mobx-v3.0.1context_watch_getx-v3.0.1context_watch_signals-v3.0.1context_watch-v5.1.1
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
context_plus-v4.1.2context_watch_bloc-v3.0.1context_watch_mobx-v3.0.1context_watch_getx-v3.0.1context_watch_signals-v3.0.1context_watch-v5.1.1
-
6.0.127 May 2025Release notes
Open source →- FIX: fixed a rare case where re-activated Element could lose track of its watched variables.
2024-09-19
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
context_plus-v4.1.1
-
6.0.022 May 2025Release notes
Open source →Note: There are no breaking API changes apart from a couple tiny changes to the way custom
ContextWatchers are defined.If you don't use any custom
ContextWatchers - upgrading the package shouldn't break anything for you.Easy to use, universal hooks are here!
- FEAT:
context.use() - FEAT: Added
context.vsyncto be used together withcontext.use()for accessing aTickerProviderinstance for this context. - REFACTOR: Significant internal code changes aimed at maximizing the performance and unifying the logic for attaching data to a
BuildContextamong allcontext_*packages.
- FEAT:
-
5.0.003 May 2025Release notes
Open source →- BREAKING FEAT: context.use().
- BREAKING FEAT: watch*() on Listenable/ValueListenable is even more convenient now!
2025-05-22
Changes
Packages with breaking changes:
context_plus_core-v1.0.0context_plus_lint-v1.0.0context_watch_getx-v4.0.0context_plus-v6.0.0context_ref-v3.0.0context_watch-v7.0.0context_watch_base-v8.0.0context_watch_bloc-v5.0.0context_watch_mobx-v5.0.0context_watch_signals-v5.0.0
Packages with other changes:
- There are no other changes in this release.
Packages graduated to a stable release (see pre-releases prior to the stable version for changelog entries):
context_plus_core-v1.0.0context_plus_lint-v1.0.0context_watch_getx-v4.0.0
Release notes
Open source →Note: This release has breaking changes.
Note: This release requires Dart 3.7.0 or newer
-
BREAKING FEAT: watch*() on Listenable/ValueListenable is even more convenient now!
TListenable.watch(context)andRef<TListenable>.watch(context)now returnTListenableinstead ofvoidValueListenable<T>.watchOnly()/.watchEffect()andRef<ValueListenable<T>>.watchOnly()/.watchEffect()now provideTinstead ofTListenableas a value
-
DOCS: README improvements
-
4.1.419 Mar 2025 -
4.1.318 Sep 2024 -
4.1.218 Sep 2024 -
4.1.118 Sep 2024 -
4.1.007 Sep 2024 -
4.0.224 Aug 2024Release notes
Open source →- DOCS: README.md update.
2024-08-24
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
-
4.0.124 Aug 2024 -
4.0.022 Aug 2024Release notes
Open source →- REFACTOR: applied Dart 3.7 formatting.
- BREAKING FEAT: watch*() on Listenable/ValueListenable is even more convenient now!
Release notes
Open source →Note: This release does not contain any breaking API changes.
This is a major release because the underlying implementation of
InheritedContextWatchandContextWatcherhad changed significantly and the behavior ofwatchOnly()had been improved to reduce unnecessary rebuilds in one of the edge cases.- FEAT: watchEffect() for attaching side effects to the observed data.
-
3.0.030 Jul 2024Release notes
Open source →Note: This release has breaking changes.
-
BREAKING FEAT: goodbye,
context.unwatch()!All cases of conditional
.watch()'ing are now handled automatically.
-
-
2.3.123 Jul 2024 -
2.3.029 Jun 2024Release notes
Open source →- FEAT: async_listenable support integration.
- FIX: proper handling of synchronous new value notifications during build().
-
2.2.212 Mar 2024 -
2.2.112 Mar 2024 -
2.2.011 Mar 2024Release notes
Open source →- FEAT: Added a simplified way of binding the TickerProvider-dependent controllers.
-
2.1.206 Mar 2024 -
2.1.106 Mar 2024 -
2.1.003 Mar 2024Release notes
Open source →- FEAT: context.unwatch() upon Ref.bind(), Ref.bindLazy(), Ref.bindValue().
- DOCS: Added Ref.bind(), Ref.bindLazy(), Ref.bindValue() to the comparison table.
-
2.0.126 Feb 2024Release notes
Open source →- DOCS: updated README.md.
2024-02-26
Changes
Packages with breaking changes:
Packages with other changes:
-
2.0.026 Feb 2024Release notes
Open source →- REFACTOR: applied Dart 3.7 formatting.
- DOCS: Enhance README files for context_plus, context_ref, and context_watch with improved descriptions and examples.
- DOCS: Update README badges to reflect download metrics for context_plus, context_ref, and context_watch.
- BREAKING FEAT: watch*() on Listenable/ValueListenable is even more convenient now!
Release notes
Open source →Note: This release has breaking changes.
- BREAKING CHANGE: Removed
Ref<ValueListenable>.watchValue()andRef<ValueListenable>.watchValueOnly().Ref<ValueListenable>.watch()now returns the value,Ref<Listenable>.watch()now returns void.
-
1.0.421 Feb 2024Release notes
Open source →- REFACTOR: extension-based API for both Ref and ReadOnlyRef.
2024-02-26
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
-
1.0.319 Feb 2024 -
1.0.219 Feb 2024Release notes
Open source →- FIX: dispose all binding when root widget is removed from the tree. Fixes #27.
Release notes
Open source →- REFACTOR: pubspec.yaml: Updated homepage/repository with proper branch name.
-
1.0.118 Feb 2024Release notes
Open source →- REFACTOR: ContextPlusFrameInfo.isWarmupFrame.
- FIX: don't pre-increment ContextPlusFrameInfo.currentFrameId for a warmup frame.
-
1.0.018 Feb 2024Release notes
Open source →2024-03-12
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
context_plus-v2.2.1