hashCode property
Returns a hash code consistent with equality definition.
Hash is calculated as the sum of hash codes of all members (including default values).
For each member, hash is:
(127 * memberName.hashCode) ^ memberValue.hashCode
The value hash code rules:
- Primitives: use wrapper hash codes (e.g.,
int.hashCode
) - Enums, Strings, Classes, Annotations:
.hashCode
- Arrays/lists: use deep hash from list contents
Implementation
@override
int get hashCode;