commit | 01535844c506557be9af899ed64be840e85e7279 | [log] [tgz] |
---|---|---|
author | Terence Lei <terry.haotian.lei@gmail.com> | Mon Dec 10 13:36:43 2018 -0800 |
committer | Nicholas Shahan <nshahan@google.com> | Mon Dec 10 13:36:43 2018 -0800 |
tree | 0af99832571d86c61e478b6249ae84bdcfb52b66 | |
parent | 8755ee477b2475ec7adcae64b5e5621c23f077b6 [diff] |
Fix ChangeNotifier generic typing issue (#76) Fix ChangeNotifier generic typing issue - ChangeRecord.ANY and ChangeRecord.None is not typesafe for any subclasses of ChangeNotifier that subclass the generic. Proposed solution is to output a `ChangeRecords extends List<ChangeRecord>` with additional metadata to indicate the change is ANY or NONE. Advantage of this change is that it is backwards compatible with existing code while fixing type exceptions for future code.
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:
You may want to look at the former TC39 proposal Observe.observe, which was deprecated.
There are two general ways to detect changes:
Observable.changes
and be notified when an object changesDiffer.diff
to determine changes between two objects