flutter - 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?
});
},
),
解决方案
它应该是一个statefulWidget
class _MyAppState extends State<MyApp> {
bool isChecked = false; // here
@override
Widget build(BuildContext context) {
return ...;
}
}
推荐阅读
- django - 升级到 Wagtail 2.3 和 Django 2.1 会导致迁移和登录冻结
- c# - 两个可旋转矩形的碰撞检测
- python - 无法使用 Beautiful Soup 获取图像的“src”标签
- python - python将数据而不是文件上传到s3存储桶
- javascript - 悬停导航栏时下拉菜单不起作用
- asp.net-mvc - MVC SignalR 未从 Controller Post 方法触发
- c - memchr 源代码中长字边界上的对齐到底是什么?
- css - 等效于 javafx 中的 CSS box-sizing
- angular - ag-grid 锁定组扩展
- sapui5 - sap.uxap.ObjectPageLayout:如何在加载时设置默认部分页面?