Point<T extends num> class

A utility class for representing two-dimensional positions.

Example:

var leftTop = const Point(0, 0);
var rightBottom = const Point(200, 400);

Legacy: New usages of Point are discouraged.

  • If you are using the Point class with dart:html, we recommend migrating to package:web. To learn how and why to migrate, check out the migration guide.
  • If you want to combine an x and y coordinate, consider using a record. Depending on how you will use it, this could look like var point = (x, y) or var point = (x: x, y: y).
  • If you want to perform vector operations, like vector addition or scalar multiplication, consider using a dedicated vector math library, such as package:vector_math.
  • If you are developing a Flutter application or package, consider using the Offset type from dart:ui.

Constructors

Point(T x, T y)
Creates a point with the provided x and y coordinates.
const

Properties

hashCode → int
The hash code for this object.
no setteroverride
magnitude → double
Get the straight line (Euclidean) distance between the origin (0, 0) and this point.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
x → T
final
y → T
final

Methods

distanceTo(Point<T> other) → double
Returns the distance between this and other.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
squaredDistanceTo(Point<T> other) → T
Returns the squared distance between this and other.
toString() → String
A string representation of this object.
override

Operators

operator *(num factor) → Point<T>
Scale this point by factor as if it were a vector.
operator +(Point<T> other) → Point<T>
Add other to this, as if both points were vectors.
operator -(Point<T> other) → Point<T>
Subtract other from this, as if both points were vectors.
operator ==(Object other) → bool
Whether other is a point with the same coordinates as this point.
override