hashCode property

  1. @override
int get hashCode
override

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;