generateHashCode method

void generateHashCode(
  1. BuildContext? ctx,
  2. ClassBuilder clazz
)

Implementation

void generateHashCode(BuildContext? ctx, ClassBuilder clazz) {
  clazz.methods.add(Method((method) {
    method
      ..name = 'hashCode'
      ..type = MethodType.getter
      ..returns = refer('int')
      ..annotations.add(refer('override'))
      ..body = refer('hashObjects')
          .call([literalList(ctx!.fields.map((f) => refer(f.name)))])
          .returned
          .statement;
  }));
}