EdgeInsetsGeometry class Null safety

Base class for EdgeInsets that allows for text-direction aware resolution.

A property or argument of this type accepts classes created either with EdgeInsets.fromLTRB and its variants, or EdgeInsetsDirectional.fromSTEB and its variants.

To convert an EdgeInsetsGeometry object of indeterminate type into a EdgeInsets object, call the resolve method.

See also:

Implementers
Annotations

Constructors

EdgeInsetsGeometry()
Abstract const constructor. This constructor enables subclasses to provide const constructors so that they can be used in const expressions.
const

Properties

collapsedSize → Size
The size that this EdgeInsets would occupy with an empty interior.
read-only
flipped → EdgeInsetsGeometry
An EdgeInsetsGeometry with top and bottom, left and right, and start and end flipped.
read-only
hashCode → int
The hash code for this object.
read-onlyoverride
horizontal → double
The total offset in the horizontal direction.
read-only
isNonNegative → bool
Whether every dimension is non-negative.
read-only
runtimeType → Type
A representation of the runtime type of the object.
read-onlyinherited
vertical → double
The total offset in the vertical direction.
read-only

Methods

add(EdgeInsetsGeometry other) → EdgeInsetsGeometry
Returns the sum of two EdgeInsetsGeometry objects.
along(Axis axis) → double
The total offset in the given direction.
clamp(EdgeInsetsGeometry min, EdgeInsetsGeometry max) → EdgeInsetsGeometry
Returns a new EdgeInsetsGeometry object with all values greater than or equal to min, and less than or equal to max.
deflateSize(Size size) → Size
Returns a new size that is smaller than the given size by the amount of inset in the horizontal and vertical directions.
inflateSize(Size size) → Size
Returns a new size that is bigger than the given size by the amount of inset in the horizontal and vertical directions.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
inherited
resolve(TextDirection? direction) → EdgeInsets
Convert this instance into an EdgeInsets, which uses literal coordinates (i.e. the left coordinate being explicitly a distance from the left, and the right coordinate being explicitly a distance from the right).
subtract(EdgeInsetsGeometry other) → EdgeInsetsGeometry
Returns the difference between two EdgeInsetsGeometry objects.
toString() → String
A string representation of this object.
override

Operators

operator %(double other) → EdgeInsetsGeometry
Computes the remainder in each dimension by the given factor.
operator *(double other) → EdgeInsetsGeometry
Scales the EdgeInsetsGeometry object in each dimension by the given factor.
operator /(double other) → EdgeInsetsGeometry
Divides the EdgeInsetsGeometry object in each dimension by the given factor.
operator ==(Object other) → bool
The equality operator.
override
operator unary-() → EdgeInsetsGeometry
Returns the EdgeInsetsGeometry object with each dimension negated.
operator ~/(double other) → EdgeInsetsGeometry
Integer divides the EdgeInsetsGeometry object in each dimension by the given factor.

Static Methods

lerp(EdgeInsetsGeometry? a, EdgeInsetsGeometry? b, double t) → EdgeInsetsGeometry?
Linearly interpolate between two EdgeInsetsGeometry objects.

Constants

infinity → const EdgeInsetsGeometry
An EdgeInsetsGeometry with infinite offsets in each direction.
_MixedEdgeInsets.fromLRSETB(double.infinity, double.infinity, double.infinity, double.infinity, double.infinity, double.infinity)