Docs
Utilities
Box Utilities

Box Utilities

$box.width

Sets the width of the box.

$box.width(200)

$box.height

Sets the height of the box.

$box.height(100)

$box.padding

Sets the padding of the box.

$box.padding(10);
 
$box.padding(10, 20);
 
$box.padding(10, 20, 30);
 
$box.padding(10, 20, 30, 40);

$box.padding.all

Sets the padding of the box on all sides.

$box.padding.all(10)

$box.padding.top

Sets the padding of the box on the top side.

$box.padding.top(10)

$box.padding.bottom

Sets the padding of the box on the bottom side.

$box.padding.bottom(10)

$box.padding.left

Sets the padding of the box on the left side.

$box.padding.left(10)

$box.padding.right

Sets the padding of the box on the right side.

$box.padding.right(10)

$box.padding.horizontal

Sets the padding of the box on the horizontal (left and right) sides.

$box.padding.horizontal(10)

$box.padding.vertical

Sets the padding of the box on the vertical (top and bottom) sides.

$box.padding.vertical(10)

$box.padding.only

Sets the padding of the box on the specified sides.

$box.padding.only(
  top: 10,
  bottom: 20,
  left: 30,
  right: 40
);

Constraints

$box.maxWidth

Sets the maximum width the box can have.

$box.maxWidth(200)

$box.minWidth

Sets the minimum width the box must have.

$box.minWidth(100)

$box.maxHeight

Sets the maximum height the box can have.

$box.maxHeight(200)

$box.minHeight

Sets the minimum height the box must have.

$box.minHeight(100)

$box.color

Sets the background color of the box.

$box.color(Colors.blue)
$box.color.blue()

$box.elevation

Sets the elevation of the box.

// Elevation can be 0, 1, 2, 3, 4, 6, 8, 9, 12, 16, 24
$box.elevation(2)

$box.alignment

Sets the alignment of the box.

// You can pass the alignment into the utility
$box.alignment(Alignment.center);
 
// Or you can use the alignment utility
$box.alignment.center();
$box.alignment.centerLeft();
$box.alignment.centerRight();
$box.alignment.topLeft();
$box.alignment.topCenter();
$box.alignment.topRight();
$box.alignment.bottomLeft();
$box.alignment.bottomCenter();
$box.alignment.bottomRight();

$box.clipBehavior

Sets the clip behavior of the box.

// You can pass the clip into the utility
$box.clipBehavior(Clip.hardEdge)
$box.clipBehavior.none();
$box.clipBehavior.hardEdge();
$box.clipBehavior.antiAlias();
$box.clipBehavior.antiAliasWithSaveLayer();

Decoration

$box.border

Defines the border of a Box. Equivalent to BoxDecoration.border, in a Container

$box.border()

Styles all sides of Border.

$box.border(
  color: Colors.red,
  width: 2,
  style: BorderStyle.solid,
  strokeAlign: 0.5
);

$box.border.all

Styles all sides of Border.

$box.border.all.color.red();
$box.border.all.width(2);
$box.border.all.style.solid();
$box.border.all.strokeAlign(0.5);

$box.border.top

Styles the top side of Border.

$box.border.top.color.red();
$box.border.top.width(2);
$box.border.top.style.solid();
$box.border.top.strokeAlign(0.5);

$box.border.bottom

Styles the bottom side of Border.

$box.border.bottom.color.red();
$box.border.bottom.width(2);
$box.border.bottom.style.solid();
$box.border.bottom.strokeAlign(0.5);

$box.border.left

Styles the left side of Border.

$box.border.left.color.red();
$box.border.left.width(2);
$box.border.left.style.solid();
$box.border.left.strokeAlign(0.5);

$box.border.right

Styles the right sideBorder.

$box.border.right.color.red();
$box.border.right.width(2);
$box.border.right.style.solid();
$box.border.right.strokeAlign(0.5);

$box.border.start

Styles the start side of BorderDirectional.

$box.border.start.color.red();
$box.border.start.width(2);
$box.border.start.style.solid();
$box.border.start.strokeAlign(0.5);

$box.border.end

Styles the end side of BorderDirectional.

$box.border.end.color.red();
$box.border.end.width(2);
$box.border.end.style.solid();
$box.border.end.strokeAlign(0.5);

$box.border.horizontal

Styles the horizontal (top and bottom) sides of Border.

$box.border.horizontal.color.red();
$box.border.horizontal.width(2);
$box.border.horizontal.style.solid();
$box.border.horizontal.strokeAlign(0.5);

$box.border.vertical

Styles the vertical (left and right) sides of Border.

$box.border.vertical.color.red();
$box.border.vertical.width(2);
$box.border.vertical.style.solid();
$box.border.vertical.strokeAlign(0.5);

$box.borderDirectional

Defines the BorderDirectional of a Box. Equivalent to BoxDecoration.border, in a Container

$box.borderDirectional()

Styles all sides of BorderDirectional.

$box.borderDirectional(
  color: Colors.red,
  width: 2,
  style: BorderStyle.solid,
  strokeAlign: 0.5
);

$box.borderDirectional.all

Styles all sides of BorderDirectional.

$box.borderDirectional.all.color.red();
$box.borderDirectional.all.width(2);
$box.borderDirectional.all.style.solid();
$box.borderDirectional.all.strokeAlign(0.5);

$box.borderDirectional.top

Styles the top side BorderDirectional.

$box.borderDirectional.top.color.red();
$box.borderDirectional.top.width(2);
$box.borderDirectional.top.style.solid();
$box.borderDirectional.top.strokeAlign(0.5);

$box.borderDirectional.bottom

Styles the bottom side of BorderDirectional.

$box.borderDirectional.bottom.color.red();
$box.borderDirectional.bottom.width(2);
$box.borderDirectional.bottom.style.solid();
$box.borderDirectional.bottom.strokeAlign(0.5);

$box.borderDirectional.start

Styles the start side of BorderDirectional.

$box.borderDirectional.start.color.red();
$box.borderDirectional.start.width(2);
$box.borderDirectional.start.style.solid();
$box.borderDirectional.start.strokeAlign(0.5);

$box.borderDirectional.end

Styles the end side of BorderDirectional.

$box.borderDirectional.end.color.red();
$box.borderDirectional.end.width(2);
$box.borderDirectional.end.style.solid();
$box.borderDirectional.end.strokeAlign(0.5);

$box.borderDirectional.horizontal

Styles the horizontal (start and end) sides of BorderDirectional.

$box.borderDirectional.horizontal.color.red();
$box.borderDirectional.horizontal.width(2);
$box.borderDirectional.horizontal.style.solid();
$box.borderDirectional.horizontal.strokeAlign(0.5);

$box.borderDirectional.vertical

Styles the vertical (top and bottom) sides of BorderDirectional.

$box.borderDirectional.vertical.color.red();
$box.borderDirectional.vertical.width(2);
$box.borderDirectional.vertical.style.solid();
$box.borderDirectional.vertical.strokeAlign(0.5);

$box.borderRadius

Styles Radius the corners of a BorderRadiusGeometry of a BoxDecoration.$box.borderRadius.

// BorderRadius all: Radius.circular(10)
$box.borderRadius(10);
 
// BorderRadius topLeft and topRight: Radius.circular(10), bottomLeft and bottomRight: Radius.circular(20)
$box.borderRadius(10, 20);
 
// BorderRadius topLeft: Radius.circular(10), topRight and bottomLeft: Radius.circular(20), bottomRight: Radius.circular(30)
$box.borderRadius(10, 20, 30);
 
// BorderRadius topLeft: Radius.circular(10), topRight: Radius.circular(20), bottomLeft: Radius.circular(30), bottomRight: Radius.circular(40)
$box.borderRadius(10, 20, 30, 40);
 
/// BorderRadius all: Radius.circular(10)
$box.borderRadius.circular(10);
 
/// BorderRadius all: Radius.elliptical(10, 20)
$box.borderRadius.elliptical(10, 20);
 
/// BorderRadius all: Radius.zero
$box.borderRadius.zero();

$box.borderRadius.all

Styles a uniform BorderRadius of a BoxDecoration.$box.borderRadius.

$box.borderRadius.all(10);
$box.borderRadius.all.circular(10);
$box.borderRadius.all.elliptical(10, 20);
$box.borderRadius.all.zero();

$box.borderRadius.topLeft

Styles the topLeft BorderRadius of a BoxDecoration.$box.borderRadius.

$box.borderRadius.topLeft(10);
$box.borderRadius.topLeft.circular(10);
$box.borderRadius.topLeft.elliptical(10, 20);
$box.borderRadius.topLeft.zero();

$box.borderRadius.topRight

Styles the topRight BorderRadius of a BoxDecoration.$box.borderRadius.

$box.borderRadius.topRight(10);
$box.borderRadius.topRight.circular(10);
$box.borderRadius.topRight.elliptical(10, 20);
$box.borderRadius.topRight.zero();

$box.borderRadius.bottomLeft

Styles the bottomLeft BorderRadius of a BoxDecoration.$box.borderRadius.

$box.borderRadius.bottomLeft(10);
$box.borderRadius.bottomLeft.circular(10);
$box.borderRadius.bottomLeft.elliptical(10, 20);
$box.borderRadius.bottomLeft.zero();

$box.borderRadius.bottomRight

Styles the bottomRight BorderRadius of a BoxDecoration.$box.borderRadius.

$box.borderRadius.bottomRight(10);
$box.borderRadius.bottomRight.circular(10);
$box.borderRadius.bottomRight.elliptical(10, 20);
$box.borderRadius.bottomRight.zero();

$box.borderRadius.topStart

Styles the topStart BorderRadiusDirectional of a BoxDecoration.$box.borderRadius.

$box.borderRadius.topStart(10);
$box.borderRadius.topStart.circular(10);
$box.borderRadius.topStart.elliptical(10, 20);
$box.borderRadius.topStart.zero();

$box.borderRadius.topEnd

Styles the topEnd BorderRadiusDirectional of a BoxDecoration.$box.borderRadius.

$box.borderRadius.topEnd(10);
$box.borderRadius.topEnd.circular(10);
$box.borderRadius.topEnd.elliptical(10, 20);
$box.borderRadius.topEnd.zero();

$box.borderRadius.bottomStart

Styles the bottomStart BorderRadiusDirectional of a BoxDecoration.$box.borderRadius.

$box.borderRadius.bottomStart(10);
$box.borderRadius.bottomStart.circular(10);
$box.borderRadius.bottomStart.elliptical(10, 20);
$box.borderRadius.bottomStart.zero();

$box.borderRadius.bottomEnd

Styles the bottomEnd BorderRadiusDirectional of a BoxDecoration.$box.borderRadius.

$box.borderRadius.bottomEnd(10);
$box.borderRadius.bottomEnd.circular(10);
$box.borderRadius.bottomEnd.elliptical(10, 20);
$box.borderRadius.bottomEnd.zero();

$box.borderRadius.top

Styles the top (topLeft and topRight) BorderRadius of a BoxDecoration.$box.borderRadius.

$box.borderRadius.top(10);
$box.borderRadius.top.circular(10);
$box.borderRadius.top.elliptical(10, 20);
$box.borderRadius.top.zero();

$box.borderRadius.bottom

Styles the bottom (bottomLeft and bottomRight) BorderRadius of a BoxDecoration.$box.borderRadius.

$box.borderRadius.bottom(10);
$box.borderRadius.bottom.circular(10);
$box.borderRadius.bottom.elliptical(10, 20);
$box.borderRadius.bottom.zero();

$box.borderRadius.left

Styles the left (topLeft and bottomLeft) BorderRadius of a BoxDecoration.$box.borderRadius.

$box.borderRadius.left(10);
$box.borderRadius.left.circular(10);
$box.borderRadius.left.elliptical(10, 20);
$box.borderRadius.left.zero();

$box.borderRadius.right

Styles the right (topRight and bottomRight) BorderRadius of a BoxDecoration.$box.borderRadius.

$box.borderRadius.right(10);
$box.borderRadius.right.circular(10);
$box.borderRadius.right.elliptical(10, 20);
$box.borderRadius.right.zero();

$box.borderRadius.only

The same as calling BorderRadius.only of a BoxDecoration.$box.borderRadius.

$box.borderRadius.only(
  topLeft: Radius.circular(10),
  topRight: Radius.circular(20),
  bottomLeft: Radius.circular(30),
  bottomRight: Radius.circular(40)
);

$box.borderRadiusDirectional

Styles the BorderRadiusDirectional of a BoxDecoration.$box.borderRadius.

// BorderRadiusDirectional.all(Radius.circular(10));
$box.borderRadiusDirectional(10);
 
// BorderRadiusDirectional.only(topStart: Radius.circular(10), topEnd: Radius.circular(20), bottomStart: Radius.circular(10), bottomEnd: Radius.circular(20));
$box.borderRadiusDirectional(10, 20);
 
// Applies 10 to topStart, 20 to topEnd and bottomStart, 30 to bottomEnd
// BorderRadiusDirectional.only(topStart: Radius.circular(10), topEnd: Radius.circular(20), bottomStart: Radius.circular(30), bottomEnd: Radius.circular(20));
$box.borderRadiusDirectional(10, 20, 30);
 
// BorderRadiusDirectional.only(topStart: Radius.circular(10), topEnd: Radius.circular(20), bottomStart: Radius.circular(30), bottomEnd: Radius.circular(40));
$box.borderRadiusDirectional(10, 20, 30, 40);
 
$box.borderRadiusDirectional.circular(10);
$box.borderRadiusDirectional.elliptical(10, 20);
$box.borderRadiusDirectional.zero();

$box.borderRadiusDirectional.all

Styles the BorderRadiusDirectional.all of a BoxDecoration.$box.borderRadius.

$box.borderRadiusDirectional.all(10);
$box.borderRadiusDirectional.all.circular(10);
$box.borderRadiusDirectional.all.elliptical(10, 20);
$box.borderRadiusDirectional.all.zero();

$box.borderRadiusDirectional.topStart

Styles the BorderRadiusDirectional.topStart of a BoxDecoration.$box.borderRadius.

$box.borderRadiusDirectional.topStart(10);
$box.borderRadiusDirectional.topStart.circular(10);
$box.borderRadiusDirectional.topStart.elliptical(10, 20);
$box.borderRadiusDirectional.topStart.zero();

$box.borderRadiusDirectional.topEnd

Styles the BorderRadiusDirectional.topEnd of a BoxDecoration.$box.borderRadius.

$box.borderRadiusDirectional.topEnd(10);
$box.borderRadiusDirectional.topEnd.circular(10);
$box.borderRadiusDirectional.topEnd.elliptical(10, 20);
$box.borderRadiusDirectional.topEnd.zero();

$box.borderRadiusDirectional.bottomStart

Styles the BorderRadiusDirectional.bottomStart of a BoxDecoration.$box.borderRadius.

$box.borderRadiusDirectional.bottomStart(10);
$box.borderRadiusDirectional.bottomStart.circular(10);
$box.borderRadiusDirectional.bottomStart.elliptical(10, 20);
$box.borderRadiusDirectional.bottomStart.zero();

$box.borderRadiusDirectional.bottomEnd

Styles the BorderRadiusDirectional.bottomEnd of a BoxDecoration.$box.borderRadius.

$box.borderRadiusDirectional.bottomEnd(10);
$box.borderRadiusDirectional.bottomEnd.circular(10);
$box.borderRadiusDirectional.bottomEnd.elliptical(10, 20);
$box.borderRadiusDirectional.bottomEnd.zero();

$box.borderRadiusDirectional.top

Styles the (topStart and topEnd) of a BoxDecoration.$box.borderRadius.

$box.borderRadiusDirectional.top(10);
$box.borderRadiusDirectional.top.circular(10);
$box.borderRadiusDirectional.top.elliptical(10, 20);
$box.borderRadiusDirectional.top.zero();

$box.borderRadiusDirectional.bottom

Styles the (bottomStart and bottomEnd) of a BoxDecoration.$box.borderRadius.

$box.borderRadiusDirectional.bottom(10);
$box.borderRadiusDirectional.bottom.circular(10);
$box.borderRadiusDirectional.bottom.elliptical(10, 20);
$box.borderRadiusDirectional.bottom.zero();

$box.borderRadiusDirectional.start

Styles (topStart and bottomStart) BorderRadiusDirectional of a BoxDecoration.$box.borderRadius.

$box.borderRadiusDirectional.start(10);
$box.borderRadiusDirectional.start.circular(10);
$box.borderRadiusDirectional.start.elliptical(10, 20);
$box.borderRadiusDirectional.start.zero();

$box.borderRadiusDirectional.end

Styles (topEnd and bottomEnd) BorderRadiusDirectional of a BoxDecoration.$box.borderRadius.

$box.borderRadiusDirectional.end(10);
$box.borderRadiusDirectional.end.circular(10);
$box.borderRadiusDirectional.end.elliptical(10, 20);
$box.borderRadiusDirectional.end.zero();

$box.borderRadiusDirectional.only

Similar to using BorderRadiusDirectional.only of a BoxDecoration.$box.borderRadius.

 
$box.borderRadiusDirectional.only(
  topStart: Radius.circular(10),
  topEnd: Radius.circular(20),
  bottomStart: Radius.circular(10),
  bottomEnd: Radius.circular(20)
);