List initRowData() {
List templist = [];
for (int index = 0; index < virtualRepairData.length; index++) {
//这里添加了这行数据后发现每次点击并不能更新视图,因为每次
//调用setstate后都会重新调用build方法,然后调用这里的
//initRowData使视图重新更新。
// virtualRepairData[index].selected = false;
templist.add(CloudDataRow(
onSelectChanged: (select) {
print(virtualRepairData[index].selected);
virtualRepairData[index].selected =
!virtualRepairData[index].selected;
this.setState(() {
change(index);
// virtualRepairData[index].selected = false;
// (virtualRepairData[index].selected == true ? false : true);
});
},
color: virtualRepairData[index].selected
? MaterialStateProperty.all(Colors.blue)
: MaterialStateProperty.all(Colors.green),
selected: this.virtualRepairData[index].selected,