基本上,我希望用户从列表中仅选择 1 个年龄,并在单击时显示Trailing IconListTile
,当用户单击 other 时ListTile
,该Trailing Icon应转移到该图块。
我得到了什么
我想要的是
我的
ListView
代码:
ListView.separated(
itemCount: ageList.length,
itemBuilder: (context, index) {
return ItemWidget(
item: ageList[index],
);
},
separatorBuilder: (context, index) {
return Divider(height: 0);
},
),
我的列表平铺代码
return ListTile(
onTap: () {
print("${widget.item.name} pressed");
setState(() {
// widget.item.clicked = !widget.item.clicked;
});
widget.item.clicked = !widget.item.clicked;
},
title: Padding(
padding: const EdgeInsets.only(left: 6.0),
child: Text(widget.item.name),
),
trailing: Visibility(
visible: widget.item.clicked == null ? false : widget.item.clicked,
child: Icon(
Icons.done,
color: Colors.white,
),
),
);