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,        

 

posted on 2021-12-30 16:29  ygdong  阅读(146)  评论(0)    收藏  举报