reactive_orm 0.0.9
reactive_orm: ^0.0.9 copied to clipboard
A reactive object-relationship state management layer for Flutter with fine-grained field reactivity.
Changelog #
All notable changes to this project will be documented in this file.
This project follows Semantic Versioning.
0.0.9 - 2025-12-30 #
Added #
- Field notification with Symbol
- Safer and typo-proof alternative to string field names (#title, #completed, #status).
- Field-wise ReactiveBuilder updated to support Symbols.
- Nested model support improved
- addNested() now handles multiple nested models safely.
###Changed
- Task model setters now notify listeners using Symbols instead of strings.
- Example app updated to showcase Symbol-based field notifications.
- Debug logging added to clearly show which widgets rebuild.
Fixed #
- Fixed potential rebuild issues when multiple fields change in nested models.
- Fixed minor typo in example: field names in ReactiveBuilder.fields.
Notes #
- This release maintains backward compatibility with string-based field notifications, but Symbol-based fields are now recommended.
- Object-wise, field-wise, Many → One, and Many ↔ Many reactivity patterns remain fully supported.
0.0.7 - 2025-12-29 #
Added #
- Formalized the meaning of ORM as Reactive Object–Relationship Model
- Clear separation in documentation of what
reactive_ormis and is not - Explicit positioning as a field-level state management solution
- Documented relationship-driven reactivity (Many → One, Many ↔ Many)
- Improved high-level explanation of object-wise vs field-wise reactivity
Improved #
- README rewritten for clarity, scalability, and pub.dev discoverability
- Examples refined to highlight real-world domain modeling patterns
- Comparison table polished to better differentiate from
ValueNotifier - Overall package messaging aligned for medium-to-large Flutter apps
Notes #
- No breaking API changes
- Focused on conceptual clarity and long-term positioning
0.0.6 - 2025-12-29 #
Added #
- Updated README to justify
reactive_ormname as Object Reactive Model - Emphasized field-level reactivity, object-wise reactivity, and nested/shared model patterns
- Clarified ORM-style mental model: models behave like domain entities but are purely in-memory
- Added explicit explanation: what the package is and is not
- Updated example usage for field-wise and object-wise reactivity
Improved #
- Improved documentation structure for better readability and clarity
- Updated GIF demo to showcase field-wise and nested model updates
- Polished comparison table with ValueNotifier for clearer differentiation
0.0.5 - 2025-12-26 #
Added #
- Improved README structure, highlighting object-wise, field-wise, Many → One, and Many ↔ Many patterns
- Updated GIF demo to match current patterns (GIF size optimized for pub.dev)
0.0.4 - 2025-12-26 #
Added #
- Better documentation and examples in README
- Clarified
model.field = newValue(auto-notifies) syntax - Highlighted object-wise, field-wise, Many → One, and Many ↔ Many patterns
- Updated GIF demo to match current patterns
Improved #
- Documentation clarity: emphasized which fields trigger rebuilds
- Polished example app to better showcase reactive patterns
- Minor code refactoring in example to optimize field setters and
addNestedusage
Notes #
- Still experimental / alpha
- APIs remain stable but may evolve based on user feedback
0.0.3 - 2025-12-24 #
Added #
- Field-wise reactivity via
ReactiveBuilder(fields: [...]) - Selective widget rebuilds based on changed model fields
- Support for nested reactive models using
addNested - Many → One and Many ↔ Many reactive relationships
Improved #
- Optimized notification and listener dispatch
- Reduced unnecessary widget rebuilds
- Cleaner internal callback handling
Notes #
- Early alpha
- APIs may change based on feedback
0.0.2 - 2025-12-24 #
Added #
- Internal support for field-level change notifications
- Model property setters can now notify by field name
- Foundation for selective reactivity (used in 0.0.3)
Improved #
- Performance optimizations in listener handling
- Reduced redundant rebuild triggers
Notes #
- Field-wise reactivity not exposed publicly yet
- Transitional internal release