Как я могу отключить флаттер-переключатель

На моем экране справки у меня есть этот переключатель, и цель его состоит в том, чтобы ничего не делать, а просто отображать то, что есть.

Но проблема, с которой я столкнулся прямо сейчас, хотя она ничего не делает, пользователь может перетаскивать переключатель, поэтому я пытаюсь понять, как я могу отключить его, чтобы никто не мог перетаскивать кнопку переключателя.

    return Container(
      child: Card(
        color: Theme.of(context).primaryColor,
        margin: EdgeInsets.only(bottom: 30, top: 10),
        child: ListTile(
          title: Row(
            mainAxisAlignment: MainAxisAlignment.spaceBetween,
            children: <Widget>[
              Text("Dark Theme",
                  style: TextStyle(color: Theme.of(context).accentColor)),
              Switch(
                  value: true,
                  onChanged: (value) {},
                  activeColor: Theme.of(context).accentColor),
              Text("Light Theme", style: TextStyle())
            ],
          ),
        ),
      ),
    );
  }

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
8
0
6 662
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Чтобы отключить Switch, отредактируйте его метод onChanged, указав значение null, как показано ниже.

Switch(
  onChanged: null,
  value: true,
  inactiveThumbColor: Colors.tealAccent,
  inactiveTrackColor: Colors.tealAccent.withOpacity(0.5),
  // ...
),

ооо.. спасибо, его отключили, но оказалось не так, как я себе представлял. Переключатель был отключен, но цвет больше не применяется к переключателю. Знаете ли вы, как я могу применить светло-голубой цвет (как на изображении) и сделать переключатель отключенным?

user9436741 21.12.2020 19:13

Вы также можете использовать Theme.of(context).accentColor и Theme.of(context).accentColor.withOpacity(0.5), например

dm_tr 21.12.2020 19:18

о, хорошо ... но я думаю, что мне нельзя одновременно использовать и inactiveThumbColor, и inactiveTrackColor, потому что я получаю сообщение об ошибке. (прикрепленное изображение) знаете ли вы, в чем может быть причина. Спасибо

user9436741 21.12.2020 19:22

это говорит о неопределенном имени 'inactiveTrackColor'. Попробуйте исправить имя на определенное или определить имя.

user9436741 21.12.2020 19:23

Закройте виджет с помощью символа )

dm_tr 21.12.2020 19:24

Это работает!.. Большое спасибо за вашу помощь по обоим моим вопросам. спасибо вам

user9436741 21.12.2020 19:27

Извините, dm_tr, хе-хе.. У меня есть еще один вопрос, и не могли бы вы мне снова помочь... stackoverflow.com/questions/65398159/… .. большое спасибо, если можете.

user9436741 21.12.2020 19:34

Давайте продолжим обсуждение в чате.

dm_tr 21.12.2020 19:34

Если вы хотите иметь статический переключатель с установленным вручную значением, рассмотрите возможность использования AbsorbPointer. Это не изменит внешний вид вашего коммутатора и не отключит его. AbsorbPointer просто не позволяет пользователю взаимодействовать с элементом

Это должен быть ответ, спасибо, что научили меня новому виджету.

ChillBroDev 22.12.2021 00:18

Не знал о существовании этого виджета, действительно полезный. +1

Jesús Hagiwara 27.11.2022 22:39

Другие вопросы по теме