operator == method Null safety
- Object other
The equality operator.
The default behavior for all Objects is to return true if and
only if this object and
other are the same object.
Override this method to specify a different equality relation on a class. The overriding method must still be an equivalence relation. That is, it must be:
Total: It must return a boolean for all arguments. It should never throw.
Reflexive: For all objects
o == omust be true.
Symmetric: For all objects
o1 == o2and
o2 == o1must either both be true, or both be false.
Transitive: For all objects
o1 == o2and
o2 == o3are true, then
o1 == o3must be true.
The method should also be consistent over time, so whether two objects are equal should only change if at least one of the objects was modified.
If a subclass overrides the equality operator, it should override the hashCode method as well to maintain consistency.
@override bool operator ==(Object other) => identical(this, other) || other is GiphyGif && runtimeType == other.runtimeType && title == other.title && type == other.type && id == other.id && slug == other.slug && url == other.url && bitlyGifUrl == other.bitlyGifUrl && bitlyUrl == other.bitlyUrl && embedUrl == other.embedUrl && username == other.username && source == other.source && rating == other.rating && contentUrl == other.contentUrl && sourceTld == other.sourceTld && sourcePostUrl == other.sourcePostUrl && isSticker == other.isSticker && importDatetime == other.importDatetime && trendingDatetime == other.trendingDatetime && user == other.user && images == other.images;