Skip to content

Flex Basis

Utilities for controlling the initial size of flex items before space is distributed.

Use basis-<number> utilities like basis-64 or basis-128 to set a fixed initial size for flex items using the spacing scale.

Style('flex flex-row', children: [
Style('basis-64', child: Text('01')),
Style('basis-64', child: Text('02')),
Style('basis-128', child: Text('03')),
])

Use basis-<size> utilities like basis-3xs or basis-sm to set a fixed initial size using the container scale.

Style('flex flex-row', children: [
Style('basis-3xs', child: Text('01')),
Style('basis-2xs', child: Text('02')),
Style('basis-xs', child: Text('03')),
Style('basis-sm', child: Text('04')),
])

Use basis-<fraction> utilities like basis-1/3 or basis-2/3 to set a flex basis as a fraction of the main-axis container size.

Style('flex flex-row', children: [
Style('basis-1/3', child: Text('01')),
Style('basis-2/3', child: Text('02')),
])
ClassDescription
basis-autoSet flex basis to auto
basis-fullSet flex basis to 100%
basis-<number>Set flex basis using spacing scale (e.g., basis-4 = 16px, basis-128 = 512px)
basis-3xsSet flex basis to 256px (container scale)
basis-2xsSet flex basis to 288px (container scale)
basis-xsSet flex basis to 320px (container scale)
basis-smSet flex basis to 384px (container scale)
basis-mdSet flex basis to 448px (container scale)
basis-lgSet flex basis to 512px (container scale)
basis-xlSet flex basis to 576px (container scale)
basis-2xlSet flex basis to 672px (container scale)
basis-3xlSet flex basis to 768px (container scale)
basis-4xlSet flex basis to 896px (container scale)
basis-5xlSet flex basis to 1024px (container scale)
basis-6xlSet flex basis to 1152px (container scale)
basis-7xlSet flex basis to 1280px (container scale)
basis-1/2Set flex basis to 50%
basis-1/3Set flex basis to 33.333%
basis-2/3Set flex basis to 66.667%
basis-1/4Set flex basis to 25%
basis-2/4Set flex basis to 50%
basis-3/4Set flex basis to 75%
basis-1/5Set flex basis to 20%
basis-2/5Set flex basis to 40%
basis-3/5Set flex basis to 60%
basis-4/5Set flex basis to 80%
basis-1/6Set flex basis to 16.667%
basis-5/6Set flex basis to 83.333%
basis-1/12Set flex basis to 8.333%
basis-[<value>]Set flex basis to an arbitrary value, e.g., basis-[200] or basis-[240px]

basis-(<custom-property>) is resolved against theme-defined StyleThemeData.customProperties — it behaves like basis-[<value>] when the theme defines the property; cascade-inherited or JS-set CSS variables remain out of scope.

Unsupported: basis-[30vw] and other viewport-relative arbitrary values are not supported; numeric arbitrary values (basis-[200], basis-[240px]) work correctly.