CupertinoFilledButton
Examples#
Basic Example#
import flet as ft
def main(page: ft.Page):
page.add(
ft.CupertinoFilledButton(
content=ft.Text("CupertinoFilledButton"),
opacity_on_click=0.3,
on_click=lambda e: print("CupertinoFilledButton clicked!"),
),
)
ft.run(main)
CupertinoFilledButton
#
Bases: CupertinoButton
An iOS-style button filled with default background color.
alignment
#
The alignment of the button's child.
Typically buttons are sized to be just big enough to contain the child and its padding. If the button's size is constrained to a fixed size, this property defines how the child is aligned within the available space.
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 = False
Whether this button should be selected as the initial focus when no other node in its scope is currently focused.
border_radius
#
border_radius: BorderRadiusValue = field(
default_factory=lambda: all(8.0)
)
The radius of the button's corners when it has a background color.
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.
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 |
content
#
content: StrOrControl | None = None
The content of the button. Can be either a string or a control.
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.
disabled_bgcolor
#
disabled_bgcolor: ColorValue | None = None
The background color of the button when it is disabled.
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.
focus_color
#
focus_color: ColorValue | None = None
The color to use for the focus highlight for keyboard interactions.
Defaults to a slightly transparent bgcolor
.
If bgcolor
is None
, defaults to a slightly transparent
CupertinoColors.ACTIVE_BLUE
.
'Slightly transparent' in this context means the color is used with an opacity
of 0.80
, a brightness of 0.69
and a saturation of 0.835
.
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.
mouse_cursor
#
mouse_cursor: MouseCursor | None = None
The cursor for a mouse pointer when it enters or is hovering over this button.
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[CupertinoButton] | None = None
Called when the button loses focus.
on_click
#
on_click: ControlEventHandler[CupertinoButton] | None = None
Called when a user clicks the button.
on_focus
#
on_focus: ControlEventHandler[CupertinoButton] | None = None
Called when the button receives focus.
on_long_press
#
on_long_press: (
ControlEventHandler[CupertinoButton] | None
) = None
Called when a user long-presses the button.
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).
opacity_on_click
#
opacity_on_click: Number = 0.4
Defines the opacity of the button when it is clicked.
When not pressed, the button has an opacity of 1.0
.
padding
#
padding: PaddingValue | None = None
The amount of space to surround the content
control inside the bounds of the
button.
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 * 2
radians,90°
ispi / 2
,45°
ispi / 4
, etc.Rotate
- allows to specify rotationangle
as 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.
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.