- docs: inline, public documentation improvements (#78).
- refactor: stricter analysis/lint rules
- Documentation badge fixes and updates
- Fix
hashCodecomputation forIterables(#74) - Minor documentation improvements
- Added
EquatableConfigfor globalstringifyconfiguration (#69)
- Updates to
EquatableUtilsdocumentation
- Fix
hashCodeerror whenpropsisnull(#45) - Added
stringifyfeature (optionaltoStringoverride) (#45)
- Fix
hashCodecollisions for lists within props (#53)
- Fix internal lint warnings
- Fix
hashCodecollisions withMapproperties (#43)
- Update hashCode implementation to use
Jenkins Hash(#39) - Documentation Updates
- Minor documentation updates
- The
propsgetter override is required for bothEquatableandEquatableMixin - Performance Improvements
- Allow const constructors on
Equatableclass
- Removed
EquatableMixinBase(now covered byEquatableMixin). - Typed
EquatableMixinfromList<dynamic>toList<Object>to fix linter issues withimplicit-dynamic: false.
Update toString to default to runtimeType (#27)
Enforce Immutability (#25)
Improved support for collection types (#19)
Improved support for Iterable, List, Map, and Set props (#17)
Additional Minor Documentation Updates
Documentation Updates
Bug Fixes:
Equatableinstances that are equal now have the samehashCode(#8)
Update Dart support to >=2.0.0 <3.0.0
Add EquatableMixin and EquatableMixinBase
Enhancements to toString override
equatable has 0 dependencies
Support Iterable props
Added toString override
Documentation Updates
- Performance Tests
Additional Performance Optimizations & Documentation Updates
Performance Optimizations
Bug Fixes
Additional Updates to Documentation.
- Logo Added
Minor Updates to Documentation.
Initial Version of the library.
- Includes the ability to extend
Equatableand not have to override==andhashCode.