felangel / equatable

A Dart package that helps to implement value based equality without needing to explicitly override == and hashCode.
https://pub.dev/packages/equatable
MIT License
901 stars 100 forks source link

feat: macros #174

Open felangel opened 1 month ago

felangel commented 1 month ago

Status

IN DEVELOPMENT

Breaking Changes

YES

Description

Rewrite package:equatable using macros.

Before

class Person extends Equatable {
  const Person({required this.name});
  final String name;

  @override
  List<Object> get props => [name];
}

After

@Equatable()
class Person {
  const Person({required this.name});
  final String name;
}