我有一个包含天的列表。我在ListView中使用Wrap小部件显示了这个天列表。builder,数据显示,但它重复...
如何删除重复项?
ListView.builder(
physics: const NeverScrollableScrollPhysics(),
scrollDirection: Axis.vertical,
shrinkWrap: true,
itemCount: days == null ? 0 : days.length,
itemBuilder: (BuildContext context, int index) {
return Wrap(
children: <Widget>[
...days.map((date) {
return Container(
width: MediaQuery.of(context).size.width / 2.4,
decoration: const BoxDecoration(
borderRadius:
BorderRadius.all(Radius.circular(20.0)),
color: Colors.white,
),
child: ListTile(
onTap: () {
Navigator.pushNamed(context, '/logEntry');
},
title: const DefaultText(
size: 18,
text: "Day 1",
color: Colors.green,
weight: FontWeight.w500,
),
subtitle: DefaultText(
size: 15,
text: "${date.day}/${date.month}/${date.year}"
.toString(),
color: Colors.green,
weight: FontWeight.w500,
),
trailing: const Icon(Icons.arrow_forward_ios),
),
);
}).toList(),
],
);
},
),
1条答案
按热度按时间g52tjvyc1#
你不需要像这样使用
ListView.builder
和wrap,你可以转换到ListView
来处理高度溢出。