Layout Widgets
Arrange other widgets columns, rows, grids, and many other layouts.
See more widgets in the Flutter widget catalog.
Single-child layout widgets
-
Container
A convenience widget that combines common painting, positioning, and sizing widgets.
-
Align
A widget that aligns its child within itself and optionally sizes itself based on the child's size.
-
FractionallySizedBox
A widget that sizes its child to a fraction of the total available space. For more details about the layout algorithm, see RenderFractionallySizedOverflowBox.
-
Offstage
A widget that lays the child out as if it was in the tree, but without painting anything, without making the child available for hit testing, and without taking any room in the parent.
-
OverflowBox
A widget that imposes different constraints on its child than it gets from its parent, possibly allowing the child to overflow the parent.
-
SizedBox
A box with a specified size. If given a child, this widget forces its child to have a specific width and/or height (assuming values are permitted by this widget's parent). If either the width or height is null, this widget will size itself to match the child's size in that dimension.
-
SizedOverflowBox
A widget that is a specific size but passes its original constraints through to its child, which will probably overflow.
-
CustomSingleChildLayout
A widget that defers the layout of its single child to a delegate.
Multi-child layout widgets
-
Stack
This class is useful if you want to overlap several children in a simple way, for example having some text and an image, overlaid with a gradient and a button attached to the bottom.
-
ListBody
A widget that arranges its children sequentially along a given axis, forcing them to the dimension of the parent in the other axis.
-
ListView
A scrollable, linear list of widgets. ListView is the most commonly used scrolling widget. It displays its children one after another in the scroll direction. In the cross axis, the children are required to fill the ListView.
-
CustomMultiChildLayout
A widget that uses a delegate to size and position multiple children.
Layout helpers
See more widgets in the Flutter widget catalog.