VerticalDivider
Examples#
Basic Example#
import flet as ft
def main(page: ft.Page):
page.add(
ft.Row(
expand=True,
spacing=0,
controls=[
ft.Container(
bgcolor=ft.Colors.ORANGE_300,
alignment=ft.Alignment.CENTER,
expand=True,
),
ft.VerticalDivider(),
ft.Container(
bgcolor=ft.Colors.BROWN_400,
alignment=ft.Alignment.CENTER,
expand=True,
),
ft.VerticalDivider(width=1, color=ft.Colors.WHITE),
ft.Container(
bgcolor=ft.Colors.BLUE_300,
alignment=ft.Alignment.CENTER,
expand=True,
),
ft.VerticalDivider(width=9, thickness=3),
ft.Container(
bgcolor=ft.Colors.GREEN_300,
alignment=ft.Alignment.CENTER,
expand=True,
),
],
)
)
ft.run(main)
VerticalDivider
#
Bases: Control
A thin vertical line, with padding on either side.
In the material design language, this represents a divider.
col
#
col: ResponsiveNumber = 12
If a parent of this control is a ResponsiveRow,
this property is used to determine
how many virtual columns of a screen this control will span.
Can be a number or a dictionary configured to have a different value for specific
breakpoints, for example col={"sm": 6}.
This control spans the 12 virtual columns by default.
Dimensions
| Breakpoint | Dimension |
|---|---|
| xs | <576px |
| sm | ≥576px |
| md | ≥768px |
| lg | ≥992px |
| xl | ≥1200px |
| xxl | ≥1400px |
color
#
color: ColorValue | None = None
The color to use when painting the line.
If None, DividerTheme.color is used.
If that's is also None, defaults to Theme.divider_color.
disabled
#
disabled: bool = False
Every control has disabled property which is False by default - control and all
its children are enabled.
Note
The value of this property will be propagated down to all children controls recursively.
expand
#
expand_loose
#
expand_loose: bool = False
Allows the control to expand along the main axis if space is available, but does not require it to fill all available space.
More information here.
leading_indent
#
leading_indent: Number | None = None
The amount of empty space to the leading edge of the divider.
If None, DividerTheme.leading_indent is used.
If that's is also None, defaults to 0.0.
opacity
#
opacity: Number = 1.0
Defines the transparency of the control.
Value ranges from 0.0 (completely transparent) to 1.0 (completely opaque
without any transparency).
page
#
The page (of type Page or PageView) to which this control belongs to.
parent
#
parent: BaseControl | None
The direct ancestor(parent) of this control.
It defaults to None and will only have a value when this control is mounted (added to the page tree).
The Page control (which is the root of the tree) is an exception - it always has parent=None.
thickness
#
thickness: Number | None = None
The thickness of this divider.
Note
A divider with a thickness of 0.0 is always drawn as a line with a width of
exactly one device pixel.
If None, DividerTheme.thickness is used.
If that's is also None, defaults to 0.0.
tooltip
#
tooltip: TooltipValue | None = None
The tooltip ot show when this control is hovered over.
trailing_indent
#
trailing_indent: Number | None = None
The amount of empty space to the trailing edge of the divider.
If None, DividerTheme.trailing_indent is used.
If that's is also None, defaults to 0.0.
visible
#
visible: bool = True
Every control has visible property which is True by default - control is
rendered on the page. Setting visible to False completely prevents control (and
all its children if any) from rendering on a page canvas. Hidden controls cannot be
focused or selected with a keyboard or mouse and they do not emit any events.
width
#
width: Number | None = None
The divider's width. The divider itself is always drawn as a vertical line that is centered within the width specified by this value.
If None, DividerTheme.space is used.
If that's is also None, defaults to 16.0.
