void main(){<br>
//运行程序<br>
runApp(SwitchAndCheckboxApp());<br>
}<br>
// SwitchAndCheckboxApp<br>
class SwitchAndCheckboxApp extends StatelessWidget {<br>
@override<br>
Widget build(BuildContext context) {<br>
return MaterialApp(<br>
title: "单选开关和复选框",<br>
home: Scaffold(<br>
appBar: AppBar(<br>
title: Text("单选开关和复选框"),<br>
),<br>
body: new SwitchAndCheckBoxTestRoute(),<br>
)<br>
);<br>
}<br>
}<br>
// SwitchAndCheckBoxTestRoute<br>
class SwitchAndCheckBoxTestRoute extends StatefulWidget {<br>
@override<br>
_SwitchAndCheckBoxTestRouteState createState() => new<br> _SwitchAndCheckBoxTestRouteState();<br>
}<br>
// _SwitchAndCheckBoxTestRouteState<br>
class _SwitchAndCheckBoxTestRouteState extends State<SwitchAndCheckBoxTestRoute> {<br>
bool _switchSelected = true; //维护单选开关状态<br>
bool _checkboxSelected = true;//维护复选框状态<br>
@override<br>
Widget build(BuildContext context) {<br>
return Column(<br>
children: <Widget>[<br>
Switch(<br>
value: _switchSelected,//当前状态<br>
onChanged:(newValue){<br>
//重新构建页面 <br>
setState(() {<br>
_switchSelected = newValue;<br>
});<br>
},<br>
),<br>
Checkbox(<br>
value: _checkboxSelected,<br>
activeColor: Colors.red, //选中时的颜色<br>
onChanged:(newValue){<br>
setState(() {<br>
_checkboxSelected = newValue;<br>
});<br>
} ,<br>
)<br>
],<br>
);<br>
}<br>
}