GetterHashcodeBuilder function

Method GetterHashcodeBuilder({
  1. required List<FieldInfo> fields,
})

Implementation

Method GetterHashcodeBuilder({required List<FieldInfo> fields}) {
  return Method((b) => b
    ..name = 'hashCode'
    ..annotations.add(refer('override'))
    ..returns = refer('int')
    ..type = MethodType.getter
    ..body = Code('''
          return ${fields.map((field) => '${field.name}.hashCode').join(' ^ ')};
        '''));
}