flutter - 我无法选中/取消选中复选框( flutter )

标签 flutter checkbox

这是最少的代码 我无法选中/取消选中该复选框。该怎么办??

         Row(
           children:<Widget>[
           Text("English"),
           Checkbox(
            checkColor: Theme.of(context).primaryColor,
            value:false,
            onChanged: (bool value) {
              setState(() {
                if(value==true) {
                  lang.languages = "English";
                  print(value);
                }
              });
            },
          )])

最佳答案

您无法与复选框交互,主要是因为您传递给 value 属性的静态 bool 值

value:false,

您需要这样做:

         bool checkboxState = false;

         Row(
           children:<Widget>[
           Text("English"),
           Checkbox(
            checkColor: Theme.of(context).primaryColor,
            value:checkboxState,
            onChanged: (bool value) {
              setState(() {
                checkboxState = !checkboxState;
                if(value==true) {
                  lang.languages = "English";
                  print(value);
                }
              });
            },
          )])
    ```

关于flutter - 我无法选中/取消选中复选框( flutter ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67570252/

相关文章:

flutter - 可空错误,因为字符串不可为空

Python Checkbutton 只读取一次值

javascript - 如何选择所有/取消选择所有未禁用的复选框?

android - 运行Gradle Flutter Android Studio时出错

azure - 使用 Azure Active Directory 进行 Flutter 登录

dart - flutter 错误 : The _ScaffoldLayout custom multichild layout delegate forgot to lay out the following child

c# - 清除函数中的 CheckBox 列表

image - Flutter 应用程序不显示图像 - 无法加载 Assets

php - 如何使用带有多个复选框的 SELECT(sql)?

c# - MVC 4 - 多对多关系和复选框