CSS style properties
A list of all the supported CSS style like shortcuts you can use as properties in your pug tags. These will then transform themselves into the appropriate Dart code.
Last updated
A list of all the supported CSS style like shortcuts you can use as properties in your pug tags. These will then transform themselves into the appropriate Dart code.
Last updated
Describes where the content of a child should be positioned. Eg: text inside of a container.
Maps to Flutter values in camelcase.
Valid values:
bottom-center: The center point along the bottom edge
bottom-left: The bottom left corner
bottom-right: The bottom right corner
center: The center point, both horizontally and vertically
center-left: The center point along the left edge
center-right: The center point along the right edge
top-center: The center point along the top edge
top-left: The top left corner
top-right: The top right corner
Example:
Valid values:
contain: As large as possible while still containing the source entirely within the target box
cover: As small as possible while still covering the entire target box.
fill: Fill the target box by distorting the source's aspect ratio.
fill-height: Make sure the full height of the source is shown, regardless of whether this means the source overflows the target box horizontally.
fill-width: Make sure the full width of the source is shown, regardless of whether this means the source overflows the target box vertically.
none: Align the source within the target box (by default, centering) and discard any portions of the source that lie outside the box. The source image is not resized.
scale-down: Align the source within the target box (by default, centering) and, if necessary, scale the source down to ensure that the source fits within the box. This is the same as contain
if that would shrink the image, otherwise it is the same as none
.
Example:
Describes how the container should be shaped.
Valid values:
Example:
There are several padding properties you can use:
padding-left: padding on the left side only
padding-right: padding on the right side only
padding-top: padding on the top side only
padding-bottom: padding on the bottom side only
padding: padding for all sides
only direct values (numbers) are accepted
no support for percentages
Examples of valid values:
Example:
There are several margin properties you can use:
margin-left: margin on the left side only
margin-right: margin on the right side only
margin-top: margin on the top side only
margin-bottom: margin on the bottom side only
margin: margin for all sides
only direct values (numbers) are accepted
no support for percentages
Examples of valid values:
Example:
Decorates a container with rounded borders.
only direct values (numbers) are accepted
no support for percentages
Examples of valid values:
Example:
There are several border properties you can use:
border-left: style of the left border
border-right: style of the right border
border-top: style of the top border
border-bottom: style of the bottom border
border: style for all border sides
border-style: line style for all border sides
border-width: width of all border sides
border-color: color of all border sides
for styles, only solid and none are accepted
width must be a number
color must be a name (this is a bug, will be fixed soon)
the border property only allows a single style for all, not a style per side
Examples of valid values:
Example:
It suppors multiple passed box shadows, separated by a comma.
A single box shadow can have 2, 3 or 4 or 5 properties: offset-x, offset-y, and optionally blur-radius offset-radius and color.
values must be numbers
colors not yet supported (coming soon)
no support for the inset keyword
Examples of valid values:
Example:
The background-image property can have one of two values:
url("<image-url>") : creates a NetworkImage for the given url
asset("<asset-name>"): uses an ExactAssetImage for the given name
Examples of valid values:
Example:
Example:
Valid values:
no-repeat: Leave uncovered portions of the box transparent
repeat: Repeat the image in both the x and y directions until the box is filled.
repeat-x: Repeat the image in the x direction until the box is filled horizontally.
repeat-y: Repeat the image in the y direction until the box is filled vertically.
Example:
Example:
Valid values:
start: Place the children as close to the start of the main axis as possible
end: Place the children as close to the end of the main axis as possible
center: Place the children as close to the middle of the main axis as possible
space-around: Place the free space evenly between the children as well as half of that space before and after the first and last child
space-between: Place the free space evenly between the children
space-evenly: Place the free space evenly between the children as well as before and after the first and last child
Example:
Valid values:
start: Place the children with their start edge aligned with the start side of the cross axis
end: Place the children as close to the end of the cross axis as possible
center: Place the children so that their centers align with the middle of the cross axis
baseline: Place the children along the cross axis such that their baselines match
stretch: Require the children to fill the cross axis
Example:
Valid values:
min: Minimize the amount of free space along the main axis, subject to the incoming layout constraints
max: Maximize the amount of free space along the main axis, subject to the incoming layout constraints
Example:
Valid values:
A dash-cased color name from Colors. color='deep-orange'
A dash-cased color name from Colors with a weight. color='deep-orange[400]'
A hex color ala CSS. color='#FF3499'
A hex color ala CSS with preceding transparency. color='#80FF3499'
Examples:
Sets the font size of text in the container and all its children. Only works on Containers.
Allowed values are ints, doubles and theme font sizes.
Example:
Sets the font weight of text in the container and all its children. Only works on Containers.
Valid values:
normal: The default font weight
bold: A commonly used font weight that is heavier than normal
w100: Thin, the least thick
w200: Extra light
w300: Light
w400: Normal / regular / plain
w500: Medium
w600: Semi bold
w700: Bold
w800: Extra bold
w900: Black, the most thick
Note: Instead of passing w100, you may also pass 100, etc.
Example:
Sets the font family of text in the container and all its children. Only works on Containers.
Value must be a string.
Example:
Sets the font style of text in the container and all its children. Only works on Containers.
Valid values:
normal: The default font style
italic: Use glyphs designed for slanting
Example:
The amount of space (in logical pixels) to add between each letter. A negative value can be used to bring the letters closer. Only works on Containers.
Valid values are ints and doubles.
Example:
Sets the line height text in the container and all its children. Only works on Containers.
Valid values are ints and doubles.
Example:
A linear decoration to draw near the text.
Valid values:
none: Do not draw a decoration
underline: Draw a line underneath each line of text
overline: Draw a line above each line of text
line-through: Draw a line through each line of text
Example:
The color of the text decoration you have set.
Example:
The style in which to draw a text decoration.
Valid values:
solid: Draw a solid line
double: Draw two lines
dotted: Draw a dotted line
dashed: Draw a dashed line
wavy: Draw a sinusoidal line
Example:
Sets the space between words in a text.
Valid values are ints and doubles.
Example:
Whether and how to align text horizontally.
Valid values:
start: Align the text on the leading edge of the container.
end: Align the text on the trailing edge of the container.
left: Align the text on the left edge of the container.
right: Align the text on the right edge of the container.
center: Align the text in the center of the container.
justify: Stretch lines of text that end with a soft line break to fill the width of the container.
Example:
A linear decoration to draw near the text.
Valid values:
clip: Clip the overflowing text to fix its container.
ellipsis: Use an ellipsis to indicate that the text has overflowed.
fade: Fade the overflowing text to transparent.
Example:
Changes the case of the text. It follows the CSS standards.
Valid values:
uppercase: changes the text to uppercase
lowercase: changes the text to lowercase
Example:
Values must be positive integers.
Example:
CSS-like setting of how you want a widget to be displayed. This can be useful for removing layout elements through CSS.
Valid values:
none: this will remove the widget
Example:
Describes how a box should be inscribed into another box. Used for the Flutter container. Use the style property instead if you want to apply a sizing to a .
Maps to Flutter values in camelcase.
See the for more information on these options.
Maps to Flutter values in camelcase. Creates a Flutter with the property set to to the value you pass.
circle: A circle centered in the middle of the box into which the or is painted. The diameter of the circle is the shortest dimension of the box, either the width or the height, such that the circle touches the edges of the box.
rectangle: An axis-aligned, 2D rectangle. May have rounded corners (described by a ). The edges of the rectangle will match the edges of the box into which the or is painted.
Adds to .
Creates a Flutter padding property using.
These properties take values according to the , with these exceptions:
Adds to .
Creates a Flutter margin property using.
These properties take values according to the , with these exceptions:
Creates a Flutter with set using . The values passed to BorderRadius.only for each corner are values of .
The border-radius property takes values according to the , with these exceptions:
Adds to .
Creates a Flutter Border widget property using.
Creates a Flutter with set using . The values passed to Border() for each side are values of , with an optional width, style and color.
These properties take values according to the , with these exceptions:
Adds shadows to .
Creates a Flutter with the property set using .
These properties take values according to the , with these exceptions:
Sets a background image to .
Creates a Flutter with the property set using either or .
Sets a background color to .
Creates a Flutter with the property set to the value you pass as a .
See the on valid values.
Sets how background images of a should be repeated. Usually used together with .
Creates a Flutter with the repeat property of the image set to the value you pass.
Maps to Flutter values in camelcase.
Sets how background images of a should be fitted in the container. Usually used together with .
It does so by setting the property of the that was created for the background-image.
See the above for valid values and more information.
Controls how a row or column aligns its children on the main axis. See the for more information.
Maps to Flutter enum values in camelcase.
Controls how a row or column aligns its children on the cross axis. See the for more information.
Maps to Flutter enum values in camelcase.
Controls how a row or column to deals with left-over free space in the main axis. See the for more information.
Maps to Flutter enum values in camelcase.
Assigns a to a property. It works on any property either named color, or ending with -color.
When a color is set on a , it will set the text color, much like you would set a color CSS property on a DIV in HTML. It does so by wrapping the container with and setting the text color in the that is passed.
Any expression that evalutes to a . :color='Colors.red'
It does so by wrapping the container with and setting the font size in the that is passed.
It does so by wrapping the container with and setting the font weight in the that is passed.
Maps to Flutter enum values in camelcase.
It does so by wrapping the container with and setting the font family in the that is passed.
It does so by wrapping the container with and setting the font style in the that is passed.
Maps to Flutter enum values in camelcase.
It does so by wrapping the container with and setting the letter spacing in the that is passed.
It does so by wrapping the container with and setting the line height in the that is passed.
It does so by wrapping the container with and setting the textDecoration in the that is passed.
Maps to Flutter enum values in camelcase.
It does so by wrapping the container with and setting the decorationColor in the that is passed.
The value must be a valid value.
It does so by wrapping the container with and setting the decorationStyle in the that is passed.
Maps to Flutter enum values in camelcase.
It does so by wrapping the container with and setting the wordSpacing in the that is passed.
It does so by wrapping the container with and setting the textAlign in the that is passed.
Maps to Flutter enum values in camelcase.
It does so by wrapping the container with and setting the overflow in the that is passed.
Maps to Flutter enum values in camelcase.
Sets an optional maximum number of lines for the text to span, wrapping if necessary. If the text exceeds the given number of lines, it will be truncated according to .
It does so by wrapping the container with and setting the maxLines in the that is passed.
Alias for .