Флаттер |Значение PlatformSwitch не меняется при нажатии на него - PullRequest
0 голосов
/ 01 октября 2019

),

У меня проблема с моим приложением флаттера . Я очень новичок в этом языке программирования.

Недавно я пытался сделать свое приложение максимально простым и сделать его похожим на нативное приложение на Android и iOS .

Моя проблема:

Когда я создаю переключатель как флажок, я не могу изменить его значение, просто щелкнув по нему. Я могу провести по нему, но не щелкнуть по нему

Вот что у меня есть в моем контейнере для создания одного переключателя:

new Container(
    margin: new EdgeInsets.only(left: 64, right: 0),
    child: new Column(
    mainAxisAlignment: MainAxisAlignment.spaceBetween,
    children: <Widget>[
        new Row (
        mainAxisAlignment: MainAxisAlignment.spaceBetween,
        children: <Widget>[
            new Container(
            child: Text("Useless Switch")
            new Container(
            margin: EdgeInsets.only(right: _switchRMargin),
            child: PlatformSwitch(
                value: ConfVars().UselessSwitch,
                onChanged: (bool value) {
                    onChanged(value,"UselessSwitch");
                }),

            ),

        ],
        ),

    ],
    ),
),
void onChanged(bool value,String key) {
    setState(() {
      switch (key) {
        case "UselessSwitch":{
          ConfVars().UselessSwitch= value;
        }
        break;

    }});

1 Ответ

0 голосов
/ 01 октября 2019

Я нашел решение,

Я сделал переменную статической и удалил () из ConfVars (). Теперь все работает;)

...