gpt4 book ai didi

Flutter复选框未更改/更新/工作

转载 作者:行者123 更新时间:2023-12-03 02:44:38 28 4
gpt4 key购买 nike

我正在尝试学习Flutter中的复选框。

问题是,当我想在Scaffold(body :)中使用复选框时,它正在工作。但我想在不同的地方使用它,例如ListView中的项目。

return Center(
child: Checkbox(
value: testValue,
onChanged: (bool value) {
setState() {
testValue = value;
}
},
));

但是它无法正常工作,无法更新和更改任何内容。

编辑:我通过将复选框放在StatefulBuilder中解决了我的问题。感谢@cristianbregant
 return StatefulBuilder(
builder: (BuildContext context, StateSetter setState) {
return Center(
child: CheckboxListTile(
title: const Text('Animate Slowly'),
value: _valueCheck,
onChanged: (bool value) {
setState(() {
_valueCheck = value;
});
},
secondary: const Icon(Icons.hourglass_empty),
),
);
});

最佳答案

试试这些也许:

return Center(
child: CheckboxListTile(
title: const Text('Animate Slowly'),
value: _valueCheck,
onChanged: (bool value) {
setState(() {
_valueCheck = value;
});
},
secondary: const Icon(Icons.hourglass_empty),
),
);

并记住,如果在对话框或 bottomsheet中使用它,则需要将Checkbox Widget包装在Stateful构建器中,因为状态不会更新。

关于Flutter复选框未更改/更新/工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58857826/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com