复选框列表未更新

时间:2018-08-28 10:49:43

标签: checkbox dart flutter

我如图所示创建了一个复选框的小部件列表,并在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]),
    ));
  }
} 

0 个答案:

没有答案