
equatable
felangel
A Dart package that helps to implement value based equality without needing to explicitly override == and hashCode.
AI 简介
Equatable 是一个 Dart 语言工具包,用于简化基于值的相等性比较,自动实现 == 运算符和 hashCode 方法,避免手动编写重复的重载代码。其核心通过继承 Equatable 类并声明 props 属性(如 List<Object?> get props => [name, age])即可完成值语义比较;支持泛型、不可变对象及 Flutter 状态管理场景下的高效 diff。适用于需要频繁进行对象内容比对的场景,如状态类(State)、数据模型(DTO/Entity)、单元测试断言及 Bloc/Cubit 等响应式架构中的状态变更检测。
Dart
MIT License1.1k
Stars
119
Forks
10
Watchers
6
Issues
Star 增长
今日0
近 7 天0
近 30 天+2
综合评分54.44
默认分支master