在Flutter中,如何根据CheckboxListTile的选择设置TextField值?

问题描述 投票:0回答:1

链接此处描述了如何为 TextField 小部件设置初始值。如果选中 CheckboxListTile,我需要能够设置一个值(可能覆盖任何现有值),如果未选中,则清除该值。我怎样才能实现这个目标?

flutter checkbox textfield
1个回答
0
投票

要将文本设置为

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),
        )
© www.soinside.com 2019 - 2024. All rights reserved.