我试图选择多个列表块,但当我只选择一个列表块时,它却选择了所有列表块。有人能指导我吗?
下面是我的代码:
bool _selected = false;
body: ListView.builder(
itemCount: list.length,
itemBuilder: (_, i) {
return ListTile(
tileColor: _selected ? Colors.blue : null,
title: Text(list[i]['name']),
onTap: () => setState(() {
if (_selected = !_selected) {
groupList.add(list[i]);
print(groupList);
_selected = _selected;
} else if (_selected = !_selected) {
groupList.remove(list[i]);
print(groupList);
_selected = !_selected;
}
}));
})
这是列表图块https://imgur.com/a/T6kxLyT的图像,我选择了Candice Cook,但它选择了所有图块。
1条答案
按热度按时间xqk2d5yq1#
您应该记录在其他
List
或Map
中选择的item
,以便在该列表中添加或删除项目时可以相应地更新UI。