Device class
A class representing device information such as screen dimensions and font variants.
 Inheritance

 Object
 OffsetBase
 Size
 Device
Constructors
 Device.desktop({double? width, double? height, double? fontScaleFactor, double? radiusScaleFactor, double? sizeScaleFactor, double? spacingScaleFactor, double? weightScaleFactor, Size? assumedSize})

const
 Device.from(DeviceType type, [double? height])

factory
 Device.laptop({double? width, double? height, double? fontScaleFactor, double? radiusScaleFactor, double? sizeScaleFactor, double? spacingScaleFactor, double? weightScaleFactor, Size? assumedSize})

const
 Device.mobile({double? width, double? height, double? fontScaleFactor, double? radiusScaleFactor, double? sizeScaleFactor, double? spacingScaleFactor, double? weightScaleFactor, Size? assumedSize})

const
 Device.tablet({double? width, double? height, double? fontScaleFactor, double? radiusScaleFactor, double? sizeScaleFactor, double? spacingScaleFactor, double? weightScaleFactor, Size? assumedSize})

const
 Device.tv({double? width, double? height, double? fontScaleFactor, double? radiusScaleFactor, double? sizeScaleFactor, double? spacingScaleFactor, double? weightScaleFactor, Size? assumedSize})

const
 Device.watch({double? width, double? height, double? fontScaleFactor, double? radiusScaleFactor, double? sizeScaleFactor, double? spacingScaleFactor, double? weightScaleFactor, Size? assumedSize})

const
Properties
 aspectRatio → double

The aspect ratio of this size.
no setterinherited
 assumedSize → Size

final
 flipped → Size

A Size with the width and height swapped.
no setterinherited
 fontScaleFactor → double

final
 hashCode → int

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

The vertical extent of this size.
no setterinherited
 isEmpty → bool

Whether this size encloses a nonzero area.
no setterinherited
 isFinite → bool

Whether both components are finite (neither infinite nor NaN).
no setterinherited
 isInfinite → bool

Returns true if either component is double.infinity, and false if both
are finite (or negative infinity, or NaN).
no setterinherited
 longestSide → double

The greater of the magnitudes of the width and the height.
no setterinherited
 radiusScaleFactor → double

final
 runtimeType → Type

A representation of the runtime type of the object.
no setterinherited
 shortestSide → double

The lesser of the magnitudes of the width and the height.
no setterinherited
 sizeScaleFactor → double

final
 spacingScaleFactor → double

final
 type → DeviceType

final
 weightScaleFactor → double

final
 width → double

The horizontal extent of this size.
no setterinherited
Methods

bottomCenter(
Offset origin) → Offset 
The offset to the center of the bottom edge of the rectangle described by
the given offset (which is interpreted as the topleft corner) and this
size.
inherited

bottomLeft(
Offset origin) → Offset 
The offset to the intersection of the bottom and left edges of the
rectangle described by the given offset (which is interpreted as the
topleft corner) and this size.
inherited

bottomRight(
Offset origin) → Offset 
The offset to the intersection of the bottom and right edges of the
rectangle described by the given offset (which is interpreted as the
topleft corner) and this size.
inherited

center(
Offset origin) → Offset 
The offset to the point halfway between the left and right and the top and
bottom edges of the rectangle described by the given offset (which is
interpreted as the topleft corner) and this size.
inherited

centerLeft(
Offset origin) → Offset 
The offset to the center of the left edge of the rectangle described by the
given offset (which is interpreted as the topleft corner) and this size.
inherited

centerRight(
Offset origin) → Offset 
The offset to the center of the right edge of the rectangle described by the
given offset (which is interpreted as the topleft corner) and this size.
inherited

contains(
Offset offset) → bool 
Whether the point specified by the given offset (which is assumed to be
relative to the top left of the size) lies between the left and right and
the top and bottom edges of a rectangle of this size.
inherited

copy(
{double? width, double? height, double? fontScaleFactor, double? radiusScaleFactor, double? sizeScaleFactor, double? spacingScaleFactor, double? weightScaleFactor, Size? assumedSize, DeviceType? type}) → Device 
noSuchMethod(
Invocation invocation) → dynamic 
Invoked when a nonexistent method or property is accessed.
inherited

topCenter(
Offset origin) → Offset 
The offset to the center of the top edge of the rectangle described by the
given offset (which is interpreted as the topleft corner) and this size.
inherited

topLeft(
Offset origin) → Offset 
The offset to the intersection of the top and left edges of the rectangle
described by the given Offset (which is interpreted as the topleft corner)
and this Size.
inherited

topRight(
Offset origin) → Offset 
The offset to the intersection of the top and right edges of the rectangle
described by the given offset (which is interpreted as the topleft corner)
and this size.
inherited

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

operator %(
double operand) → Size 
Modulo (remainder) operator.
inherited

operator *(
double operand) → Size 
Multiplication operator.
inherited

operator +(
Offset other) → Size 
Binary addition operator for adding an Offset to a Size.
inherited

operator (
OffsetBase other) → OffsetBase 
Binary subtraction operator for Size.
inherited

operator /(
double operand) → Size 
Division operator.
inherited

operator <(
OffsetBase other) → bool 
Lessthan operator. Compares an Offset or Size to another Offset or
Size, and returns true if both the horizontal and vertical values of the
lefthandside operand are smaller than the horizontal and vertical values
of the righthandside operand respectively. Returns false otherwise.
inherited

operator <=(
OffsetBase other) → bool 
Lessthanorequalto operator. Compares an Offset or Size to another
Offset or Size, and returns true if both the horizontal and vertical
values of the lefthandside operand are smaller than or equal to the
horizontal and vertical values of the righthandside operand
respectively. Returns false otherwise.
inherited

operator ==(
Object other) → bool 
Compares two Sizes for equality.
inherited

operator >(
OffsetBase other) → bool 
Greaterthan operator. Compares an Offset or Size to another Offset
or Size, and returns true if both the horizontal and vertical values of
the lefthandside operand are bigger than the horizontal and vertical
values of the righthandside operand respectively. Returns false
otherwise.
inherited

operator >=(
OffsetBase other) → bool 
Greaterthanorequalto operator. Compares an Offset or Size to
another Offset or Size, and returns true if both the horizontal and
vertical values of the lefthandside operand are bigger than or equal to
the horizontal and vertical values of the righthandside operand
respectively. Returns false otherwise.
inherited

operator ~/(
double operand) → Size 
Integer (truncating) division operator.
inherited