buildEquals method
Future<void>
buildEquals(
- ClassDeclaration clazz,
- 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());
}
""")));
}