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,
浙公网安备 33010602011771号