FilledButton
Examples#
Basic Example#
import flet as ft
def main(page: ft.Page):
page.title = "FilledButton Example"
page.add(
ft.FilledButton(content="Filled button"),
ft.FilledButton(content="Disabled button", disabled=True),
ft.FilledButton(content="Button with icon", icon=ft.Icons.ADD_OUTLINED),
)
ft.run(main)
FilledButton
#
Bases: ElevatedButton
Filled buttons have the most visual impact after the FloatingActionButton,
and is typically used for important, final actions that complete a flow, like "Save",
"Join now", or "Confirm".
adaptive
#
adaptive: bool | None = None
Enables platform-specific rendering or inheritance of adaptiveness from parent controls.
animate_offset
#
animate_offset: AnimationValue | None = None
animate_opacity
#
animate_opacity: AnimationValue | None = None
animate_position
#
animate_position: AnimationValue | None = None
animate_rotation
#
animate_rotation: AnimationValue | None = None
animate_scale
#
animate_scale: AnimationValue | None = None
autofocus
#
autofocus: bool | None = None
True if the control will be selected as the initial focus. If there is more than one control on a page with autofocus set, then the first one added to the page will get focus.
bgcolor
#
bgcolor: ColorValue | None = None
Button's background color.
Note
If both bgcolor and style.bgcolor
are provided, bgcolor value will be used.
bottom
#
bottom: Number | None = None
The distance that the child's bottom edge is inset from the bottom of the stack.
Note
Effective only if this control is a descendant of one of the following:
Stack control, Page.overlay list.
clip_behavior
#
clip_behavior: ClipBehavior | None = None
The content will be clipped (or not) according to this option.
Defaults to ClipBehavior.NONE.
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
Button's text color.
Note
If both color and style.color
are provided, color value will be used.
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.
elevation
#
elevation: Number = DEFAULT_ELEVATION
Button's elevation.
Note
If both elevation and style.elevation
are provided, elevation value will be used.
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.
left
#
left: Number | None = None
The distance that the child's left edge is inset from the left of the stack.
Note
Effective only if this control is a descendant of one of the following:
Stack control, Page.overlay list.
offset
#
offset: OffsetValue | None = None
Applies a translation transformation before painting the control.
The translation is expressed as an Offset scaled to the control's size.
So, Offset(x=0.25, y=0), for example, will result in a horizontal translation
of one quarter the width of this control.
Example
The following example displays container at 0, 0 top left corner of a stack as
transform applies -1 * 100, -1 * 100 (offset * control's size) horizontal and
vertical translations to the control:
on_animation_end
#
on_animation_end: (
ControlEventHandler[ConstrainedControl] | None
) = None
Called when animation completes.
Can be used to chain multiple animations.
The data property of the event handler argument contains the name of the animation.
More information here.
on_blur
#
on_blur: ControlEventHandler[ElevatedButton] | None = None
Called when the control has lost focus.
on_click
#
on_click: ControlEventHandler[ElevatedButton] | None = None
Called when a user clicks the button.
on_focus
#
on_focus: ControlEventHandler[ElevatedButton] | None = None
Called when the control has received focus.
on_hover
#
on_hover: ControlEventHandler[ElevatedButton] | None = None
Called when a mouse pointer enters or exists the button response area. data
property of event object contains true (string) when cursor enters and false
when it exits.
on_long_press
#
on_long_press: (
ControlEventHandler[ElevatedButton] | None
) = None
Called when the button is long-pressed.
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.
right
#
right: Number | None = None
The distance that the child's right edge is inset from the right of the stack.
Note
Effective only if this control is a descendant of one of the following:
Stack control, Page.overlay list.
rotate
#
rotate: RotateValue | None = None
Transforms this control using a rotation around its center.
The value of rotate property could be one of the following types:
number- a rotation in clockwise radians. Full circle360°ismath.pi * 2radians,90°ispi / 2,45°ispi / 4, etc.Rotate- allows to specify rotationangleas well asalignment- the location of rotation center.
scale
#
scale: ScaleValue | None = None
Scales this control along the 2D plane. Default scale factor is 1.0, meaning no-scale.
Setting this property to 0.5, for example, makes this control twice smaller, while 2.0 makes it twice larger.
Different scale multipliers can be specified for x and y axis, by setting
Control.scale property to an instance of Scale class.
Either scale or scale_x and scale_y could be specified, but not all of them.
tooltip
#
tooltip: TooltipValue | None = None
The tooltip ot show when this control is hovered over.
top
#
top: Number | None = None
The distance that the child's top edge is inset from the top of the stack.
Note
Effective only if this control is a descendant of one of the following:
Stack control, Page.overlay list.
url
#
url: str | None = None
The URL to open when the button is clicked. If registered, on_click event is
fired after that.
url_target
#
url_target: UrlTarget | None = None
Where to open URL in the web mode.
Defaults to UrlTarget.BLANK.
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.
