这是最少的代码 我无法选中/取消选中该复选框。该怎么办??
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/