PackageTrack
Sign in Get early access

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 2026
2025 2026
Release Pre-release

Releases

latest 33
  1. 6.0.7 09 Apr 2026
    Release notes
    • DOCS: README update.
    Open source →
  2. 6.0.6 02 Nov 2025
    Release notes
    • FIX: dispose all binding when root widget is removed from the tree. Fixes #27.
    Open source →
  3. 6.0.5 22 Jun 2025
    Release notes
    • Update a dependency to the latest release.
    Open source →
  4. 6.0.4 14 Jun 2025
    Release notes
    • Update a dependency to the latest release.
    Open source →
  5. 6.0.3 10 Jun 2025
    Release notes
    • 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.

    Open source →
    Release notes
    • Update a dependency to the latest release.
    Open source →
  6. 6.0.2 27 May 2025
    Release notes
    • 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:

    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.2
    • context_watch_bloc - v3.0.1
    • context_watch_mobx - v3.0.1
    • context_watch_getx - v3.0.1
    • context_watch_signals - v3.0.1
    • context_watch - v5.1.1

    Open source →
    Release notes
    • Update a dependency to the latest release.
    Open source →
  7. 6.0.1 27 May 2025
    Release notes
    • Update a dependency to the latest release.
    Open source →
    Release notes
    • 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

    Open source →
    Release notes
    • Update a dependency to the latest release.
    Open source →
  8. 6.0.0 22 May 2025
    Release notes
    • BREAKING FEAT: context.use().
    Open source →
    Release notes

    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.vsync to be used together with context.use() for accessing a TickerProvider instance for this context.
    • REFACTOR: Significant internal code changes aimed at maximizing the performance and unifying the logic for attaching data to a BuildContext among all context_* packages.
    Open source →
  9. 5.0.0 03 May 2025
    Release notes
    • BREAKING FEAT: context.use().
    • BREAKING FEAT: watch*() on Listenable/ValueListenable is even more convenient now!

    2025-05-22

    Changes


    Packages with breaking changes:

    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.0
    • context_plus_lint - v1.0.0
    • context_watch_getx - v4.0.0

    Open source →
    Release notes

    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) and Ref<TListenable>.watch(context) now return TListenable instead of void
      • ValueListenable<T>.watchOnly()/.watchEffect() and Ref<ValueListenable<T>>.watchOnly()/.watchEffect() now provide T instead of TListenable as a value
    • DOCS: README improvements

    Open source →
  10. 4.1.4 19 Mar 2025
    Release notes
    • Update a dependency to the latest release.
    Open source →
  11. 4.1.3 18 Sep 2024
    Release notes
    • Update a dependency to the latest release.
    Open source →
  12. 4.1.2 18 Sep 2024
    Release notes
    • Update a dependency to the latest release.
    Open source →
  13. 4.1.1 18 Sep 2024
    Release notes
    • Update a dependency to the latest release.
    Open source →
  14. 4.1.0 07 Sep 2024
    Release notes
    • FEAT: Multi-value watching via (ref1, ref2, ...).watch*(context).
    Open source →
  15. 4.0.2 24 Aug 2024
    Release notes
    • DOCS: README.md update.

    2024-08-24

    Changes


    Packages with breaking changes:

    • There are no breaking changes in this release.

    Packages with other changes:


    Open source →
    Release notes
    • DOCS: README.md update.
    Open source →
  16. 4.0.1 24 Aug 2024
    Release notes
    • DOCS: README.md update.
    Open source →
  17. 4.0.0 22 Aug 2024
    Release notes
    • REFACTOR: applied Dart 3.7 formatting.
    • BREAKING FEAT: watch*() on Listenable/ValueListenable is even more convenient now!
    Open source →
    Release notes

    Note: This release does not contain any breaking API changes.

    This is a major release because the underlying implementation of InheritedContextWatch and ContextWatcher had changed significantly and the behavior of watchOnly() had been improved to reduce unnecessary rebuilds in one of the edge cases.

    • FEAT: watchEffect() for attaching side effects to the observed data.
    Open source →
  18. 3.0.0 30 Jul 2024
    Release notes
    • BREAKING FEAT: context.use().
    Open source →
    Release notes

    Note: This release has breaking changes.

    • BREAKING FEAT: goodbye, context.unwatch()!

      All cases of conditional .watch()'ing are now handled automatically.

    Open source →
  19. 2.3.1 23 Jul 2024
    Release notes
    • DOCS: removed outdated doc comment for Listenable.watch().
    Open source →
  20. 2.3.0 29 Jun 2024
    Release notes
    • FEAT: async_listenable support integration.
    Open source →
    Release notes
    • FEAT: async_listenable support integration.
    • FIX: proper handling of synchronous new value notifications during build().
    Open source →
  21. 2.2.2 12 Mar 2024
    Release notes
    • Update a dependency to the latest release.
    Open source →
  22. 2.2.1 12 Mar 2024
    Release notes
    • Update a dependency to the latest release.
    Open source →
  23. 2.2.0 11 Mar 2024
    Release notes
    • FEAT: Added a simplified way of binding the TickerProvider-dependent controllers.
    Open source →
  24. 2.1.2 06 Mar 2024
    Release notes
    • Update a dependency to the latest release.
    Open source →
  25. 2.1.1 06 Mar 2024
    Release notes
    • Update a dependency to the latest release.
    Open source →
  26. 2.1.0 03 Mar 2024
    Release notes
    • FEAT: context.unwatch() upon Ref.bind(), Ref.bindLazy(), Ref.bindValue().
    • DOCS: Added Ref.bind(), Ref.bindLazy(), Ref.bindValue() to the comparison table.
    Open source →
  27. 2.0.1 26 Feb 2024
    Release notes
    • DOCS: updated README.md.

    2024-02-26

    Changes


    Packages with breaking changes:

    Packages with other changes:


    Open source →
    Release notes
    • DOCS: updated README.md.
    Open source →
  28. 2.0.0 26 Feb 2024
    Release notes
    • 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!
    Open source →
    Release notes

    Note: This release has breaking changes.

    • BREAKING CHANGE: Removed Ref<ValueListenable>.watchValue() and Ref<ValueListenable>.watchValueOnly(). Ref<ValueListenable>.watch() now returns the value, Ref<Listenable>.watch() now returns void.
    Open source →
  29. 1.0.4 21 Feb 2024
    Release notes
    • 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:


    Open source →
    Release notes
    • Update a dependency to the latest release.
    Open source →
  30. 1.0.3 19 Feb 2024
    Release notes
    • REFACTOR: context_watch v3 migration.
    Open source →
    Release notes
    • REFACTOR: added topics to context_plus, context_ref, context_watch.
    Open source →
  31. 1.0.2 19 Feb 2024
    Release notes
    • FIX: dispose all binding when root widget is removed from the tree. Fixes #27.
    Open source →
    Release notes
    • REFACTOR: pubspec.yaml: Updated homepage/repository with proper branch name.
    Open source →
  32. 1.0.1 18 Feb 2024
    Release notes
    • REFACTOR: ContextPlusFrameInfo.isWarmupFrame.
    • FIX: don't pre-increment ContextPlusFrameInfo.currentFrameId for a warmup frame.
    Open source →
    Release notes
    • REFACTOR: updated Flutter SDK constraint.
    Open source →
  33. 1.0.0 18 Feb 2024
    Release notes

    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

    Open source →
    Release notes
    • Initial release.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive