Я Java-разработчик и новичок в Dart.
Когда я сравниваю два объекта в Dart, есть только оператор ==
, который помогает мне сравнивать два логических адреса памяти двух объектов в Dart. Как я могу сравнить два объекта так же, как Java без подготовки этого кода ниже? Я устала готовить класс сущности, поэтому мне интересно, есть ли у Дарт какой-нибудь способ для этого?
class MyClass {
final MySubClass mySubClass;
MyClass({this.mySubClass});
bool equals(Object other) => identical(this, other) || other is MyClass && runtimeType == other.runtimeType && something.equals(other.mySubClass);
}
class MySubClass {
final String something;
MySubClass({this.something});
bool equals(Object other) => identical(this, other) || other is MySubClass && runtimeType == other.runtimeType && something == other.something;
}