Rectangle<T extends num> class
A class for representing twodimensional rectangles whose properties are immutable.
Legacy: New usages of Rectangle are discouraged.
 If you are using the
Rectangle
class withdart:html
, we recommend migrating topackage:web
. To learn how and why to migrate, check out the migration guide.  If you want to store the boundaries of a rectangle
in some coordinate system,
consider using a record.
Depending on how you will use it, this could look
like
var boundaries = (mixX: x1, maxX: x2, minY: y1, maxY: y2)
.  If you need to perform intersection calculations or containment checks,
consider using a dedicated library, such as
package:vector_math
.  If you are developing a Flutter application or package,
consider using the
Rect
type fromdart:ui
.
 Implementers
Constructors
 Rectangle(T left, T top, T width, T height)

Create a rectangle spanned by
(left, top)
and(left+width, top+height)
.const 
Rectangle.fromPoints(Point<
T> a, Point<T> b) 
Create a rectangle spanned by the points
a
andb
;factory
Properties
 bottom → T

The ycoordinate of the bottom edge.
no setterinherited

bottomLeft
→ Point<
T> 
no setterinherited

bottomRight
→ Point<
T> 
no setterinherited
 hashCode → int

The hash code for this object.
no setterinherited
 height → T

The height of the rectangle.
final
 left → T

The xcoordinate of the left edge.
final
 right → T

The xcoordinate of the right edge.
no setterinherited
 runtimeType → Type

A representation of the runtime type of the object.
no setterinherited
 top → T

The ycoordinate of the top edge.
final

topLeft
→ Point<
T> 
no setterinherited

topRight
→ Point<
T> 
no setterinherited
 width → T

The width of the rectangle.
final
Methods

boundingBox(
Rectangle< T> other) → Rectangle<T> 
Returns a new rectangle which completely contains
this
andother
.inherited 
containsPoint(
Point< num> another) → bool 
Tests whether
another
is inside or along the edges ofthis
.inherited 
containsRectangle(
Rectangle< num> another) → bool 
Tests whether
this
entirely containsanother
.inherited 
intersection(
Rectangle< T> other) → Rectangle<T> ? 
Computes the intersection of
this
andother
.inherited 
intersects(
Rectangle< num> other) → bool 
Returns true if
this
intersectsother
.inherited 
noSuchMethod(
Invocation invocation) → dynamic 
Invoked when a nonexistent method or property is accessed.
inherited

toString(
) → String 
A string representation of this object.
inherited
Operators

operator ==(
Object other) → bool 
The equality operator.
inherited