# Point<T extends num> class Null safety

Implemented types

## Constructors

Point(T x, T y)
Point.from(Point<T> p)

## Properties

hashCode int
The hash code for this object. [...]
magnitude
Get the straight line (Euclidean) distance between the origin (0, 0) and this point.
runtimeType Type
A representation of the runtime type of the object.
x ↔ T
y ↔ T

## Methods

clone() Point<T>
copyFrom(Point<T> point) → void
Copies the coordinates from another Point into this Point.
distanceTo(Point<T> other)
Returns the distance between `this` and `other`.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited
offset(T dx, T dy) → void
Offsets this Point by the specified amount.
setTo(T px, T py) → void
Sets the coordinates of this Point to the specified values.
squaredDistanceTo(Point<T> other) → T
Returns the squared distance between `this` and `other`. [...]
override
toString()
A string representation of this object. [...]
override

## Operators

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

## Static Methods

distance(Point<num> p1, Point<num> p2) num
interpolate(Point<num> p1, Point<num> p2, num f) Point<num>
polar(num len, num angle) Point<num>