Rosh Suresh
Rosh Suresh

Reputation: 31

How to automatically select all items above the selected one & deselect all items below the deselected one flutter

  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!;
          }
        }
        );
      },
    );

Upvotes: 0

Views: 194

Answers (1)

rrttrr
rrttrr

Reputation: 1856

From what I understood from your question,

Try this,

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

Upvotes: 0

Related Questions