Flutter 移动跨平台开发技术

Switch与复选框Checkbox 共有属性一览:

      activeColor → Color - 激活时原点的颜色。      activeThumbImage → ImageProvider - 原点还支持图片,激活时的效果。      activeTrackColor → Color - 激活时横条的颜色。      inactiveThumbColor → Color - 非激活时原点的颜色。      inactiveThumbImage → ImageProvider - 非激活原点的图片效果。      inactiveTrackColor → Color - 非激活时横条的颜色。      onChanged → ValueChanged - 改变时触发。      value → bool - 切换按钮的值。

Switch 核心使用方法

8e0648f791f320889a8b127a262bed43.png
bool _switchSelected = false; //维护单选开关状态Switch(  //当前状态  value: _switchSelected,  // 激活时原点颜色  activeColor: Colors.blue,  inactiveTrackColor: Colors.blue.shade50,  onChanged: (value) {  //重新构建页面  setState(() {           _switchSelected = value;           });},)

IOS 风格的 CupertinoSwitch

4462925c0ea12ecfb3e8f9b481bc7b96.png
CupertinoSwitch(  value: _switchSelected,  onChanged: (value) {},),

SwitchListTile

c2be3dc0eb0bd0646a85bfdeadc850d8.png
new SwitchListTile(  secondary: const Icon(Icons.shutter_speed),  title: const Text('硬件加速'),    value: _switchSelected,      onChanged: (bool value) {        setState(() {                 _switchSelected = !_switchSelected;                 });},),

Checkbox

26141637ea4bd1218e755e4a0c803332.png
Checkbox(  value: _checkboxSelected,  //选中时的颜色  activeColor: Colors.red,  onChanged: (value) {  setState(() {           _checkboxSelected = value;           });},)

CheckboxListTile

5c9f3b54d55fb689d23aaf76d4bd132b.png
CheckboxListTile(    secondary: const Icon(Icons.shutter_speed),    title: const Text('硬件加速'),    value: _checkboxSelected,    onChanged: (bool value) {      setState(() {        _checkboxSelected = !_checkboxSelected;      });    },  ),
Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐