Flutter 颤振:复选框打勾标记未更改
我正在尝试在颤振中使用Checkboxtile。但是,点击它并不会改变滴答声的状态。 这是代码Flutter 颤振:复选框打勾标记未更改,flutter,Flutter,我正在尝试在颤振中使用Checkboxtile。但是,点击它并不会改变滴答声的状态。 这是代码 bool checkedValue = false; CheckboxListTile( title: Text("title text"), value: checkedValue, onChanged: (newValue) { setState(() { checkedV
bool checkedValue = false;
CheckboxListTile(
title: Text("title text"),
value: checkedValue,
onChanged: (newValue) {
setState(() {
checkedValue = newValue;
});
},
//onChanged: (newValue) { ... },
controlAffinity: ListTileControlAffinity.leading, // <-- leading Checkbox
),
bool checkedValue=false;
CheckboxListTile(
标题:文本(“标题文本”),
值:checkedValue,
onChanged:(newValue){
设置状态(){
checkedValue=newValue;
});
},
//onChanged:(newValue){…},
controlAffinity:ListTileControlAffinity.leading,//尝试以下操作:
创建一个bool,即bool isChecked=false
Checkbox(
activeColor: Colors.white30,
checkColor: Colors.white,
value: isCheck,
tristate: false,
onChanged: (bool isChecked) {
setState(() {
isCheck = isChecked;
});
},
)
这可能对你有用
class CheckBoxCustom extends StatefulWidget {
@override
_CheckBoxCustomState createState() => _CheckBoxCustomState();
}
class _CheckBoxCustomState extends State<CheckBoxCustom> {
bool checkedValue = false;
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(
child: CheckboxListTile(
title: Text("title text"),
value: checkedValue,
onChanged: (newValue) {
setState(() {
checkedValue = newValue;
});
},
controlAffinity:
ListTileControlAffinity.leading, // <-- leading Checkbox
),
),
);
}
}
类CheckBoxCustom扩展StatefulWidget{
@凌驾
_CheckBoxCustomState createState()=>\u CheckBoxCustomState();
}
类_CheckBoxCustomState扩展状态{
bool checkedValue=false;
@凌驾
小部件构建(构建上下文){
返回脚手架(
主体:容器(
子:CheckboxListTile(
标题:文本(“标题文本”),
值:checkedValue,
一旦更改:(newValue){
设置状态(){
checkedValue=newValue;
});
},
控制亲和力:
ListTileControlAffinity.leading,//bool checkedValue=false;
,这一行在生成方法中吗?我想我正在使用类似的代码。但仍然出现错误。让我创建一个新文件并尝试您的代码。