flutter例子01

196 阅读1分钟



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>
}