您好,我的收音机和颤振复选框有问题。我创建了自己的窗口小部件,目的是根据图片波纹管上的需要使用不同的返回窗口小部件,因为我选择了更改销,因此返回将是一个复选框,但是返回按钮是一个复选框,而保存按钮处于停滞状态或没有并没有改变,但是当我使用收音机或复选框甚至可见性时,我遇到了问题。当我尝试更新setState()时,它不是在更新或重新加载小部件。下面的代码只是小部件的第一次返回,它将是一个复选框。当我尝试取消选中按钮时,该值将变为下降,但UI未被选中。
Widget getInputType(val){
if(val == 'Pin Lock'){
return CheckboxListTile(
title: Text('Pin Login'),
value: isSwitchPin,
onChanged: (value){
setState(() {
print(value);
this.isSwitchPin = value;
});
});
}
}
答案 0 :(得分:0)
您可以尝试:
1,定义一个字段
ValueChanged<bool> onEnventChange;
2,在initState()
上onEnventChange = (value){
setState(() {
print(value);
this.isSwitchPin = value;
});
});
3,定义您的功能
Widget getInputType(val){
if(val == 'Pin Lock'){
return CheckboxListTile(
title: Text('Pin Login'),
value: isSwitchPin,
onChanged: onEnventChange);
}
}