我将简要地介绍代码,以说明如何从Stateful小部件中进行所有操作。
我基本上希望我的卡片上的复选框在用户点击它时改变状态。
错误信息:未定义函数“setState”。
我做了研究,我知道它只在有状态的小部件下工作。我的小部件树在StatefulWidget下,所以它应该工作,但不是。
class MyAppState extends StatefulWidget{
Scaffold{
//calls CardWidget to build individual cards for my list
}
}
Widget CardWidget{
Return Inkwell {
Container{
child: Checkbox(
value: item.checkBox,
onChanged: (bool? value) {
item.checkBox = !value!;
setState(() {
item.checkBox;
});
},
),
3条答案
按热度按时间d4so4syb1#
CarWidget()必须这样写:
gr8qqesn2#
这将是小部件结构
关于StatefulWidget的更多信息
x6yk4ghg3#
你应该把
CardWidget
放在一个扩展StatefulWidget
的类中:现在,对于
_CardWidgetState
,您可以使用setState
。快乐编码....