我如图所示创建了一个复选框的小部件列表,并在Build方法中将其用作
Column(
children: mList;
)
问题在于该复选框不会更改点击值。它的值和状态保持不变。尽管点击已注册(选中)。我在做什么错了?
List<int> selectedList = [];
List<Widget> = mList;
createMenuWidget(Course courses) {
for (int b = 0; b < courses.length; b++) {
Map cmap = courses[b];
mList.add(CheckboxListTile(
onChanged: (bool value){
setState(() {
if(value){
selectedList.add(cmap[course_id]);
}else{
selectedList.remove(cmap[course_id]);
}
});
},
value: selectedList.contains(cmap[course_id]),
title: new Text(cmap[course_name]),
));
}
}