微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

单击复选框或按钮时,如何检测是否按下了某个键?

如何解决单击复选框或按钮时,如何检测是否按下了某个键?

例如,用户单击了一个复选框,我如何判断用户是否按住了 SHIFT、CTRL 或任何其他键?

CheckBox(
    value: checked,onChanged: (value) {
        setState(() {
            // do something
        });
    },),

解决方法

在您的 StateFull widget 中执行类似波纹管片段的操作

bool _isChecked = false;

  @override
  Widget build(BuildContext context) {
    return Column(
      children: [
        Checkbox(
          value: _isChecked,onChanged: (value) {
            setState(() {
              _isChecked = value;
            });
          },),ElevatedButton(
          child: Text('Button'),onPressed: (){
            if(_isChecked){
              print('CHeckbox is checked');
            }else{
              print('CHeckbox is not checked');
            }
          },],);
  }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。