【发布时间】:2021-09-18 06:05:47
【问题描述】:
我有一个列表,在获得许可后显示电话联系人。我有一种标签功能来选择联系人。 发生的情况是,当我选择一个时,所有联系人都将值切换为 true。 我只需要选择一个更改为true。 这是代码,所以可能更清楚。
StatefulBuilder buildContactItem(Contact contact, double screenwidth, double screenheight) {
return StatefulBuilder(
builder: (BuildContext context, StateSetter setState) {
return Column(
children: [
ListTile(
dense: false,
onTap: () {
setState(() {
isSelected = !isSelected;
if (isSelected == false) {
listContactosSeleccionados.removeWhere((element) =>
element.displayName == contact.displayName);
} else {
listContactosSeleccionados.add(contact);
}
});
},
contentPadding: const EdgeInsets.symmetric(horizontal: 18),
trailing: buildIconListTile(isSelected),
leading: ClipRRect(
borderRadius: BorderRadius.circular(10),
child: Container(
height: screenheight*0.065,
width: screenwidth*0.13,
color: Color(0xffafb3af),
child: Center(
child: Text(contact.initials(),
style: TextStyle(
fontFamily: "Raleway-SemiBold",
fontSize: 26,
color: Color(0xffe5e6e5),
))),
),
),
title: Text(contact.displayName ?? '',
style: TextStyle(
fontFamily: "Raleway-Light",
fontSize: 18,
fontWeight: FontWeight.w300,
color: Color(0xffb3b3b3),
)),
),
Divider()
],
);
});
}
【问题讨论】:
标签: android flutter dart mobile