如何自动选择所有项目以上选定的一个和取消选择所有项目以下取消选定的一个Flutter

yrefmtwq  于 2023-01-06  发布在  Flutter
关注(0)|答案(1)|浏览(108)
for (var item in _data)
    ListView.builder(
      shrinkWrap: true,
      itemCount: _data.length,
      itemBuilder: (context, index){
    return CheckboxListTile(
      value: item.isChecked,
      onChanged: (value) {
        setState(() {
          for (var i = 0; i <= _data.indexOf(item); i++) {
            _data[i].isChecked = value!;
          }
        }
        );
      },
    );
gudnpqoy

gudnpqoy1#

从你的问题中我了解到,
试试这个

setState(() {
 for (var i = 0; i < _data.length; i++) {
   if(i <= index){
    _data[i].isChecked = true;
   } else {
    _data[i].isChecked = false;
   }
 }

相关问题