您的位置:首页 > 房产 > 建筑 > 企业建站系统平台_免费软文推广平台_seo网站排名优化快速排_橙子建站怎么收费

企业建站系统平台_免费软文推广平台_seo网站排名优化快速排_橙子建站怎么收费

2025/4/24 3:38:43 来源:https://blog.csdn.net/g984160547/article/details/146068557  浏览:    关键词:企业建站系统平台_免费软文推广平台_seo网站排名优化快速排_橙子建站怎么收费
企业建站系统平台_免费软文推广平台_seo网站排名优化快速排_橙子建站怎么收费

目录

1. 引言

2. Checkbox 的基本用法

3. 主要属性

4. 自定义 Checkbox 样式

4.1 带文本标签的 CheckboxListTile

​编辑

4.2 使用 tristate 设置三种状态

5. 结论

相关推荐


1. 引言

        在 Flutter 中,Checkbox 是一个常用的多选组件,适用于设置开关选项、同意协议、筛选条件等场景。Checkbox 允许用户勾选或取消勾选,并可通过 valueonChanged 进行状态管理。本文将介绍 Checkbox 的基本用法、主要属性及自定义样式。

2. Checkbox 的基本用法

    Checkbox 需要 value 设定当前选中状态,并通过 onChanged 监听用户交互。

bool isChecked = false;Checkbox(value: isChecked,onChanged: (bool? newValue) {setState(() {isChecked = newValue!;});},
)

3. 主要属性

属性说明
value复选框的当前状态(true 选中,false 未选中)
onChanged状态变更时的回调函数
activeColor复选框选中时的颜色
checkColor复选标记的颜色
tristate是否支持三态(true / false / null
shape自定义复选框形状

示例:

Checkbox(value: true,activeColor: Colors.blue,checkColor: Colors.white,shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(5)),onChanged: (bool? newValue) {},
)

4. 自定义 Checkbox 样式

4.1 带文本标签的 CheckboxListTile

CheckboxListTile(title: Text('同意条款'),value: isChecked,onChanged: (bool? newValue) {setState(() {isChecked = newValue!;});},
)

4.2 使用 tristate 设置三种状态

Checkbox(tristate: true,value: null, // 三态:选中、未选中、部分选中(null)onChanged: (bool? newValue) {},
)

5. 结论

    Checkbox 是 Flutter 中用于多选的核心组件,适用于多种交互场景。可以结合 CheckboxListTile 提供更丰富的 UI,支持 activeColorshapetristate 等自定义配置。熟练掌握 Checkbox 的使用,有助于创建更友好的用户体验。

相关推荐

Flutter IconButton完全指南:高效使用与性能优化秘籍-CSDN博客文章浏览阅读1.4k次,点赞46次,收藏24次。IconButton 是一个带有图标的按钮组件,通常用于工具栏、导航栏或交互操作。IconButton 继承自 StatelessWidget,支持点击事件、大小、颜色等多种自定义属性。本文将介绍 IconButton 的基本用法、主要属性及自定义样式。 https://shuaici.blog.csdn.net/article/details/146069934Flutter TextField 从入门到精通:掌握输入框的完整指南-CSDN博客文章浏览阅读916次,点赞39次,收藏29次。本文全面解析 Flutter TextField 控件的使用技巧,覆盖从基础到进阶的完整知识体系。入门部分讲解基础属性(controller、decoration)、键盘类型设置和文本监听;进阶部分深入探讨表单验证(Form+TextFormField)、自定义输入格式(正则表达式验证)、动态样式修改(圆角/图标/动画)以及高级功能(输入长度限制、防抖处理)。通过代码示例演示手机号输入验证、密码隐藏切换、输入掩码等实战场景,并提供多平台适配、性能优化和无障碍访问等最佳实践方案。_flutter textfield https://shuaici.blog.csdn.net/article/details/146068520

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com