buildEqualityAndHashCodeSnippet function

String buildEqualityAndHashCodeSnippet(
  1. String className,
  2. List<({bool isCollection, bool isNamed, bool isNullable, String name, String type})> fields, {
  3. required DartFileEditBuilder builder,
})

Builds equality operator and hashCode getter snippet.

Implementation

String buildEqualityAndHashCodeSnippet(
  String className,
  List<
    ({
      String name,
      String type,
      bool isNamed,
      bool isNullable,
      bool isCollection,
    })
  >
  fields, {
  required DartFileEditBuilder builder,
}) {
  final equalitySnippet = buildEqualitySnippet(
    className,
    fields,
    builder: builder,
  );
  final hashCodeSnippet = buildHashCodeSnippet(fields, builder: builder);

  return '$equalitySnippet\n\n$hashCodeSnippet';
}