【发布时间】:2018-11-26 11:16:19
【问题描述】:
如何验证 Flutter Form 中的复选框?其他所有验证工作正常,但复选框不显示错误。
这是我的代码:
FormField(
validator: (value) {
if (value == false) {
return 'Required.';
}
},
builder: (FormFieldState<dynamic> field) {
return CheckboxListTile(
value: checkboxValue,
onChanged: (val) {
if (checkboxValue == false) {
setState(() {
checkboxValue = true;
});
} else if (checkboxValue == true) {
setState(() {
checkboxValue = false;
});
}
},
title: new Text(
'I agree.',
style: TextStyle(fontSize: 14.0),
),
controlAffinity: ListTileControlAffinity.leading,
activeColor: Colors.green,
);
},
),
【问题讨论】:
-
您确定这是您要使用的复选框吗?复选框允许用户将其值输入为真或假,因此如果它是“空白”,则不会出现错误,因为“空白”复选框是有效输入。
-
@SnakeyHips 是的,我希望使用“我同意条款和条件”复选框。
标签: flutter