首页 > 解决方案 > Flutter 复选框状态变化

问题描述

我试图了解复选框在颤动中的工作原理,但无法理解 isChecked 的值如何在下面的代码中从 false 变为 true。

即我们在哪里指定isChecked=true?

bool isChecked = false;

Checkbox(  
  value: isChecked,   
  onChanged: (bool value) {  
    setState(() {  
      isChecked = value;   
      print(isChecked)     // How did value change to true at this point?
    });  
  },  
),  

标签: flutter

解决方案


它应该是一个statefulWidget

class _MyAppState extends State<MyApp> {
 bool isChecked = false; // here
@override
Widget build(BuildContext context) {
  return ...;
 }
}

推荐阅读