Ask the assistant
0/400
Your question is processed by an AI service and kept to improve answers. Do not enter personal data.

    Switch

    This page has not been translated into English yet. The Russian original is below.

    Переключатель «вкл/выкл». Как и Checkbox , значения не хранит: показывает value , о нажатии сообщает через onChanged , а новое значение записывает сам автор разметки.

    Тип: leaf

    @enabled:true
    Switch value:$enabled onChanged:(v){enabled = v}

    Параметры

    Параметр Тип Default Описание
    value bool false Включён ли переключатель
    onChanged callback — Вызывается при нажатии, получает новое значение. Без него переключатель выключен (серый, не нажимается)
    activeThumbColor color — Цвет «ползунка» во включённом состоянии (только приложение)
    activeTrackColor color — Цвет дорожки во включённом состоянии
    inactiveThumbColor color — Цвет ползунка в выключенном состоянии (только приложение)
    inactiveTrackColor color — Цвет дорожки в выключенном состоянии (только приложение)
    focusColor color — Цвет подсветки при фокусе (только приложение)
    hoverColor color — Цвет подсветки при наведении (только приложение)

    Примеры

    Настройка с подписью

    @notify:false
    Row spacing:12
      Text "Уведомления"
      Switch value:$notify onChanged:(v){notify = v}

    Свои цвета

    @dark:true
    Switch value:$dark activeThumbColor:#4f46e5 activeTrackColor:#c7d2fe onChanged:(v){dark = v}

    Различия между приложением и сайтом

    Цвет ползунка называется по-разному:

    • в приложении — activeThumbColor ;
    • на сайте цвет включённого ползунка читается из activeColor , а activeThumbColor , inactiveThumbColor , inactiveTrackColor , focusColor и hoverColor не читаются.

    Если нужно, чтобы цвета совпадали в обеих сборках, пишите оба имени: activeThumbColor:#4f46e5 activeColor:#4f46e5 (анализатор может пометить лишнее для конкретной сборки как неизвестный параметр). activeTrackColor работает одинаково везде.

    See also

    • Checkbox — флажок
    • Text — подпись рядом с переключателем
    DOCS
    dark_mode_baseline
    RU/EN
    menu_baseline