Skip to content

CupertinoRadio

A macOS-styled radio button, allowing the user to select a single option from two or more choices.

Inherits: LayoutControl

Properties

Events

Examples#

Live example

Cupertino, Material and Adaptive Radios#

import flet as ft


def main(page: ft.Page):
    def handle_button_click(e: ft.Event[ft.Button]):
        message.value = f"Your favorite color is:  {group.value}"
        page.update()

    page.add(
        ft.Text("Select your favorite color:"),
        group := ft.RadioGroup(
            content=ft.Column(
                controls=[
                    ft.CupertinoRadio(
                        value="red",
                        label="Red - Cupertino Radio",
                        active_color=ft.Colors.RED,
                        inactive_color=ft.Colors.RED,
                    ),
                    ft.Radio(
                        value="green",
                        label="Green - Material Radio",
                        fill_color=ft.Colors.GREEN,
                    ),
                    ft.Radio(
                        value="blue",
                        label="Blue - Adaptive Radio",
                        adaptive=True,
                        active_color=ft.Colors.BLUE,
                    ),
                ]
            )
        ),
        ft.Button(content="Submit", on_click=handle_button_click),
        message := ft.Text(),
    )


ft.run(main)

cupertino-material-and-adaptive

Properties#

active_color #

active_color: ColorValue | None = PRIMARY

The color used to fill this radio when it is selected.

autofocus #

autofocus: bool = False

Whether this radio 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.

fill_color #

fill_color: ColorValue | None = None

The color that fills this radio.

focus_color #

focus_color: ColorValue | None = None

The color for the radio's border when it has the input focus.

inactive_color #

inactive_color: ColorValue | None = None

The color used to fill this radio when it is not selected.

label #

label: str | None = None

The clickable label to display on the right of this radio.

label_position #

label_position: LabelPosition = RIGHT

The position of the label relative to this radio.

mouse_cursor #

mouse_cursor: MouseCursor | None = None

The cursor for a mouse pointer when it enters or is hovering over this radio.

toggleable #

toggleable: bool = False

Whether this radio button can return to an indeterminate state by selecting it again when already selected.

use_checkmark_style #

use_checkmark_style: bool = False

Whether the radio displays in a checkbox style instead of the default radio style.

value #

value: str = ''

The value to set to RadioGroup ancestor/parent when this radio is selected.

Events#

on_blur #

on_blur: ControlEventHandler[CupertinoRadio] | None = None

Called when this radio has lost focus.

on_focus #

on_focus: ControlEventHandler[CupertinoRadio] | None = None

Called when this radio has received focus.