颤振单击不更改PlatformSwitch的值

时间:2019-10-01 14:14:47

标签: android ios mobile flutter flutter-layout

),

我的 flutter应用程序有问题。 我是这种编程语言的新手。

最近,我尝试使我的应用程序尽可能简单,使其看起来像 Android iOS 上的本机应用程序。

我的问题:

  

当我创建一个开关作为复选框时,我无法仅通过单击它来更改其值。我可以在其上滑动但不能单击

这是我在Container中用来建立一个交换机的内容:

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 :(得分:-1)

我找到了解决方法,

我将变量设为静态,并删除了ConfVars()的()。现在一切正常;)