Switch
bool _switchChecked = true; Switch( value: true, activeColor: Colors.blueAccent, // 激活状态开关颜色 activeTrackColor: Colors.lightBlue, //激活状态开关轨道颜色 onChanged: null, // 为null时则开关不可操作 ), Switch( value: true, activeColor: Colors.blueAccent, // 激活状态开关颜色 activeTrackColor: Colors.lightBlue, //激活状态开关轨道颜色 onChanged: (flag) {}, // 为null时则开关不可操作 ), Switch( value: false, inactiveThumbColor: Colors.white, // 未激活状态开关颜色 inactiveTrackColor: Colors.grey, // 未激活状态开关轨道颜色 onChanged: (flag) {}, ), Switch( value: _switchChecked, onChanged: (flag) { setState(() { // 状态改变是通过setState改变状态值 _switchChecked = flag; }); }, )