Pad class Null safety

Pad is an EdgeInsetsGeometry which is easy to type and remember.

Instead of padding: EdgeInsets.all(12) You can write this padding: Pad(all: 12)

Instead of padding: EdgeInsets.only(top: 8, bottom: 8, left: 4) You can write this padding: Pad(top: 8, bottom: 8, left: 4)

Instead of padding: EdgeInsets.symmetric(vertical: 12) You can write this padding: Pad(vertical: 12)

You can also compose paddings. For example, if you want 40 pixels of padding in all directions, except the top with 50 pixels: padding: Pad(all: 40, top: 10).

Inheritance

Constructors

Pad({double all = 0.0, double vertical = 0.0, double horizontal = 0.0, double left = 0.0, double top = 0.0, double right = 0.0, double bottom = 0.0})
Creates insets with the given values: [...]
const
Pad.x({double? all, double? vertical, double? horizontal, double? left, double? top, double? right, double? bottom})
Sometimes you need to temporarily remove the padding, for debugging reasons. Unfortunately you can't just comment the padding parameter, because the Padding widget doesn't accept null padding. But you can just add .x to the Pad class to remove it. It's marked as deprecated so that you don't forget to change it back to normal.
const

Properties

bottom double
The offset from the bottom.
final, inherited
bottomLeft Offset
An Offset describing the vector from the bottom left of a rectangle to the bottom left of that rectangle inset by this object.
read-only, inherited
bottomRight Offset
An Offset describing the vector from the bottom right of a rectangle to the bottom right of that rectangle inset by this object.
read-only, inherited
collapsedSize Size
The size that this EdgeInsets would occupy with an empty interior.
read-only, inherited
flipped EdgeInsets
An EdgeInsets with top and bottom as well as left and right flipped.
read-only, inherited
hashCode int
The hash code for this object. [...]
read-only, inherited
horizontal double
The total offset in the horizontal direction.
read-only, inherited
isNonNegative bool
Whether every dimension is non-negative.
read-only, inherited
left double
The offset from the left.
final, inherited
The offset from the right.
final, inherited
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited
top double
The offset from the top.
final, inherited
topLeft Offset
An Offset describing the vector from the top left of a rectangle to the top left of that rectangle inset by this object.
read-only, inherited
topRight Offset
An Offset describing the vector from the top right of a rectangle to the top right of that rectangle inset by this object.
read-only, inherited
vertical double
The total offset in the vertical direction.
read-only, inherited

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? left, double? top, double? right, double? bottom}) Pad
Creates a copy of this padding but with the given fields replaced with the new values.
override
deflateRect(Rect rect) Rect
Returns a new rect that is smaller than the given rect in each direction by the amount of inset in each direction. Specifically, the left edge of the rect is moved right by left, the top edge of the rect is moved down by top, the right edge of the rect is moved left by right, and the bottom edge of the rect is moved up by bottom. [...]
inherited
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
inflateRect(Rect rect) Rect
Returns a new rect that is bigger than the given rect in each direction by the amount of inset in each direction. Specifically, the left edge of the rect is moved left by left, the top edge of the rect is moved up by top, the right edge of the rect is moved right by right, and the bottom edge of the rect is moved down by bottom. [...]
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 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). [...]
inherited
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) EdgeInsets
Computes the remainder in each dimension by the given factor.
inherited
operator *(double other) EdgeInsets
Scales the EdgeInsets in each dimension by the given factor.
inherited
operator +(EdgeInsets other) EdgeInsets
Returns the sum of two EdgeInsets.
inherited
operator -(EdgeInsets other) EdgeInsets
Returns the difference between two EdgeInsets.
inherited
operator /(double other) EdgeInsets
Divides the EdgeInsets in each dimension by the given factor.
inherited
operator ==(Object other) bool
The equality operator. [...]
inherited
operator unary-() EdgeInsets
Returns the EdgeInsets object with each dimension negated. [...]
inherited
operator ~/(double other) EdgeInsets
Integer divides the EdgeInsets in each dimension by the given factor.
inherited

Constants

zero → const Pad
No padding.
Pad()