Спросите помощника
0/400
Вопрос обрабатывается ИИ-сервисом и сохраняется для улучшения ответов. Не вводите персональные данные.

    Switch

    Переключатель «вкл/выкл». Как и 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 — подпись рядом с переключателем
    menu_baseline