Revised dependencies and update CHANGELOG (#52)

* Call out changes from versions being reverted.
* Add list of patches applied on top of 0.17.0+1.
* Revise dependencies to be a closer match what they were in 0.17.0+1.
* Adjust minimum SDK version to the oldest version that is green on Travis (1.23.0).
* Pin SDK 1.23.0 into Travis version matrix.
3 files changed
tree: 147855648f0e8bc0c89ca4669cd6ce8535208553
  1. lib/
  2. test/
  3. .gitignore
  4. .travis.yml
  5. analysis_options.yaml
  6. AUTHORS
  7. CHANGELOG.md
  8. CONTRIBUTING.md
  9. LICENSE
  10. PATENTS
  11. pubspec.yaml
  12. README.md
README.md

Build Status

Support for detecting and being notified when an object is mutated.

An observable is a way to be notified of a continuous stream of events over time.

Some suggested uses for this library:

  • Observe objects for changes, and log when a change occurs
  • Optimize for observable collections in your own APIs and libraries instead of diffing
  • Implement simple data-binding by listening to streams

You may want to look at the former TC39 proposal Observe.observe, which was deprecated.

Usage

There are two general ways to detect changes:

  • Listen to Observable.changes and be notified when an object changes
  • Use Differ.diff to determine changes between two objects