- initial release
- Add
ActiveObserver
interface
- 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
assembleActiveObservers
slot
- Clean active observers on reassemble
- Now all active observers must be placed in
assembleActiveObservers
- Use implicit this in active observers
- Mark
assembleActiveObservers
as virtual
- Update
observeLifecycle
interface
- Add example
- Add
didSetState
lifecycle observeEffect
now receive a function to decide when to restartobserveEffect
now may restart effect in setState- Add
observePaint
observer
- Add
observeContext
andobserveInheritedWidget
- Remove some observers
- Rename
observeEffect
toobserveUpdate
- Adjust reassemble order
- Add optional widget mixin
DetailedLifecycleInstate
- Improve performance