buildEquals method

Future<void> buildEquals(
  1. ClassDeclaration clazz,
  2. MemberDeclarationBuilder builder
)

Implementation

Future<void> buildEquals(ClassDeclaration clazz, MemberDeclarationBuilder builder) async {
  builder.declareInType(DeclarationCode.fromString(asCode("""
  /// Checks deep equality of two [${clazz.identifier.name}] objects.
  @override
  bool operator ==(Object o) {
    if (identical(this, o)) return true;
    if (o is! ${clazz.identifier.name}) return false;
    return Model.deepEq(toMap(), o.toMap());
  }
  """)));
}