Define equality properties using the `props` getter
masterWhen extending Equatable, do not pass properties to the super constructor. Instead, override the props getter to return a list of the properties that should be used for equality comparison. This ensures that equality logic is explicitly defined and reduces errors caused by forgetting to pass values to the superclass.
class Person extends Equatable {
const Person(this.name);
final String name;
@override
List<Object> get props => [name];
}