此链接此处描述了如何为 TextField 小部件设置初始值。如果选中 CheckboxListTile,我需要能够设置一个值(可能覆盖任何现有值),如果未选中,则清除该值。我怎样才能实现这个目标?
要将文本设置为
TextField
,请使用 _controller.text = "<Your-Text>"
示例
bool _isChecked = false;
CheckboxListTile(
title: const Text('Example'),
value: _isChecked,
onChanged: (bool? value) {
if(value is bool) {
setState(() {
_isChecked = value;
});
if(_isChecked) {
_controller.text = "<Your-Text>";
} else {
_controller.clear();
}
}
},
secondary: const Icon(Icons.hourglass_empty),
)