我的函数types()应该返回ExpansionTiles的唯一列表。 在dart中,组合.toSet()。toList()确实可以有效地删除List中的重复项,我在这里尝试执行相同的操作,但仍在渲染重复项。
在图片中,我不希望NISSAN出现两次,而是一次出现一次。
types() {
return snapshot.data.documents.map((doc) {
if(doc['car']['registryNumber'] != null && doc['car']['category'] ==
'car') {
return ExpansionTile(
title: new Row(
children: <Widget>[
new Text(
doc['car']['type'].split(' ')[0],
style: new TextStyle(
fontSize: 15.0
),
)
],
),
children: <Widget>[
],
);
} else {
return new Text('');
}
}).toSet().toList();
}
答案 0 :(得分:0)
不要忘记在key:
上添加唯一的ExpansionTile
以避免任何重复的问题!