Flutter:冻结的自定义运算符==不工作,因为我接受

wtlkbnrh  于 2023-02-20  发布在  Flutter
关注(0)|答案(1)|浏览(151)

我正在使用freezed并且我有对象列表,我重写我的freezed类如下:

@override
  bool operator ==(Object other) =>
      other is _ServiceItemModel &&
      id == other.id &&
      product.id == other.product.id &&
      product.externalId == other.product.externalId &&
      internalId == other.internalId &&
      identical(other, this);

  @override
  int get hashCode => [id, product.id, product.externalId, internalId].hashCode;

我的问题是为什么bool iseq = identical(servicesItem, oldService );的值返回false!

服务项目旧服务List of ServiceItemModel

bcs8qyzn

bcs8qyzn1#

您应该删除此行

identical(other, this);

相关问题