DirectionalEdgeInsetsDensity class

Direction-aware density edge insets using start/end instead of left/right.

Use this for RTL-aware layouts. The start and end values are multipliers that will be multiplied by the base padding from Density.

Example:

// Creates padding that adapts to density and text direction
const DirectionalEdgeInsetsDensity.symmetric(
  horizontal: padLg,  // 1.0 * basePadding on start and end
  vertical: padSm,    // 0.5 * basePadding on top and bottom
)
Inheritance
Implemented types
Available extensions

Constructors

DirectionalEdgeInsetsDensity.all(double value)
Creates directional density insets with the same value on all sides.
const
DirectionalEdgeInsetsDensity.only({double start = 0.0, double top = 0.0, double end = 0.0, double bottom = 0.0})
Creates directional density insets with individual values.
const
DirectionalEdgeInsetsDensity.symmetric({double vertical = 0.0, double horizontal = 0.0})
Creates directional density insets with symmetric values.
const

Properties

bottom double
The offset from the bottom.
finalinherited
collapsedSize Size
The size that this EdgeInsets would occupy with an empty interior.
no setterinherited
end double
The offset from the end side, the side on which the user ends reading text.
finalinherited
flipped EdgeInsetsDirectional
An EdgeInsetsDirectional with top and bottom as well as start and end flipped.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
horizontal double
The total offset in the horizontal direction.
no setterinherited
isNonNegative bool
Whether every dimension is non-negative.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
start double
The offset from the start side, the side from which the user will start reading text.
finalinherited
top double
The offset from the top.
finalinherited
vertical double
The total offset in the vertical direction.
no setterinherited

Methods

add(EdgeInsetsGeometry other) EdgeInsetsGeometry
Returns the sum of two EdgeInsetsGeometry objects.
inherited
along(Axis axis) double
The total offset in the given direction.
inherited
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.
inherited
copyWith({double? start, double? top, double? end, double? bottom}) DirectionalEdgeInsetsDensity
Creates a copy of this EdgeInsetsDirectional but with the given fields replaced with the new values.
override
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.
inherited
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.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
optionallyResolve(BuildContext context) EdgeInsets

Available on EdgeInsetsGeometry, provided by the EdgeInsetsExtension extension

Resolves to EdgeInsets, skipping resolution if already resolved.
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).
inherited
resolveDensity(double basePadding) EdgeInsetsDirectional
Resolves the density multipliers to actual pixel values.
override
subtract(EdgeInsetsGeometry other) EdgeInsetsGeometry
Returns the difference between two EdgeInsetsGeometry objects.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator %(double other) EdgeInsetsDirectional
Computes the remainder in each dimension by the given factor.
inherited
operator *(double other) EdgeInsetsDirectional
Scales the EdgeInsetsDirectional object in each dimension by the given factor.
inherited
operator +(EdgeInsetsDirectional other) EdgeInsetsDirectional
Returns the sum of two EdgeInsetsDirectional objects.
inherited
operator -(EdgeInsetsDirectional other) EdgeInsetsDirectional
Returns the difference between two EdgeInsetsDirectional objects.
inherited
operator /(double other) EdgeInsetsDirectional
Divides the EdgeInsetsDirectional object in each dimension by the given factor.
inherited
operator ==(Object other) bool
The equality operator.
inherited
operator unary-() EdgeInsetsDirectional
Returns the EdgeInsetsDirectional object with each dimension negated.
inherited
operator ~/(double other) EdgeInsetsDirectional
Integer divides the EdgeInsetsDirectional object in each dimension by the given factor.
inherited