operator == method

  1. @override
bool operator ==(
  1. Object other
)
override

Checks for equality between two Points, specifically if they have the same coordinate and properties.

Example:

Point(Coordinate(1, 2), properties: {'name': 'point'}) == Point(Coordinate(1, 2), properties: {'name': 'point'}); // true
Point(Coordinate(1, 2), properties: {'name': 'point'}) == Point(Coordinate(1, 2), properties: {'name': 'point2'}); // false
Point(Coordinate(1, 2), properties: {'name': 'point'}) == Point(Coordinate(1, 3), properties: {'name': 'point'}); // false

Implementation

@override
bool operator ==(Object other) =>
    identical(this, other) ||
    other is Point &&
        runtimeType == other.runtimeType &&
        other.coordinate.longitude == coordinate.longitude &&
        other.coordinate.latitude == coordinate.latitude &&
        other.properties == properties;