- initial release
- Add
ActiveObserverinterface
- Add
observeStream
- Add
observeListenable&observeValueListenableState
- Add dependency update detection logic
- Major rewrite
- Remove dependencies other than Flutter
- Active observers should be called in State's constructor
- Make active observers run in the expected order
- Always restart effect on
reassemble
- Add
assembleActiveObserversslot
- Clean active observers on reassemble
- Now all active observers must be placed in
assembleActiveObservers
- Use implicit this in active observers
- Mark
assembleActiveObserversas virtual
- Update
observeLifecycleinterface
- Add example
- Add
didSetStatelifecycle observeEffectnow receive a function to decide when to restartobserveEffectnow may restart effect in setState- Add
observePaintobserver
- Add
observeContextandobserveInheritedWidget - Remove some observers
- Rename
observeEffecttoobserveUpdate - Adjust reassemble order
- Add optional widget mixin
DetailedLifecycleInstate - Improve performance