flutterchina / flutter_in_action_2nd

《Flutter实战 第二版》 书稿
https://book.flutterchina.club/
2.23k stars 348 forks source link

3.4 单选开关和复选框 一节中代码示例中可能有歧义 #217

Open Liu-code3 opened 5 months ago

Liu-code3 commented 5 months ago

书中代码示例歧义的地方

image

问题描述

class SwitchAndCheckBoxTestRoute extends StatefulWidget { const SwitchAndCheckBoxTestRoute({super.key});

@override State createState() => _SwitchAndCheckBoxTestRouteState(); }

class _SwitchAndCheckBoxTestRouteState extends State { bool _switchSelected = true; // 维护单选开关状态 bool _checkboxSelected = true; // 维护复选框状态 @override Widget build(BuildContext context) { return Scaffold( // 要引入 Material 小部件,您可以直接包含一个小部件,或者使用包含 Material 本身的小部件,例如 Card ,Dialog , Drawer 或 Scaffold 。 body: Column( children: [ Switch( value: _switchSelected, onChanged: (value) { setState(() { _switchSelected = value; }); }), Checkbox( value: _checkboxSelected, onChanged: (value) { setState(() { _checkboxSelected = value!; }); }) ], ), ); } }