Size class
Constructors
const Size(num width, num height) #
const Size(this.width, this.height);
Methods
Size operator *(num magnitude) #
Multiplies each dimensions by the provided magnitude and returns a new Size.
Size operator *(num magnitude) => this.scale(magnitude);
bool operator ==(Size other) #
The equality operator.
The default behavior for all Object
s is to return true if and
only if this
and
other are the same object.
If a subclass overrides the equality operator it should override
the hashCode
method as well to maintain consistency.
bool operator ==(Size other) { return other != null && width == other.width && height == other.height; }
num get area() #
Returns the area of the size (width * height).
num get area => width * height;
num get aspectRatio() #
Returns the ratio of the size's width to its height.
num get aspectRatio => width / height;
bool fitsInside(Size target) #
Returns true if this Size is the same size or smaller than the target size in both dimensions.
bool fitsInside(Size target) { return width <= target.width && height <= target.height; }
int hashCode() #
Get a hash code for this object.
All objects have hash codes. Hash codes are guaranteed to be the
same for objects that are equal when compared using the equality
operator ==
. Other than that there are no guarantees about
the hash codes. They will not be consistent between runs and
there are no distribution guarantees.
If a subclass overrides hashCode
it should override the
equality operator as well to maintain consistency.
external int hashCode();
bool isEmpty() #
Returns true if the size has zero area, false if both dimensions
are non-zero numbers.
bool isEmpty() => area == 0;
bool get isValid() #
bool get isValid => isValidNumber(width) && isValidNumber(height) && width >= 0 && height >= 0;
noSuchMethod(String name, List args) #
noSuchMethod
is invoked when users invoke a non-existant method
on an object. The name of the method and the arguments of the
invocation are passed to noSuchMethod
. If noSuchMethod
returns a value, that value becomes the result of the original
invocation.
The default behavior of noSuchMethod
is to throw a
noSuchMethodError
.
external Dynamic noSuchMethod(String name, List args);
num get perimeter() #
Returns the perimeter of the size (width + height) * 2.
num get perimeter => (width + height) * 2;
Type get runtimeType() #
A representation of the runtime type of the object.
external Type get runtimeType;
Size scale(num magnitude) #
Multiplies each dimensions by the provided magnitude and returns a new Size.
Size scale(num magnitude) => new Size(width * magnitude, height * magnitude);
String toString() #
Returns a nice string representing size. Returns in the form (50 x 73).
String toString() => "(${width} x ${height})";