删除重复的小部件

时间:2019-03-26 09:50:10

标签: list dart flutter

enter image description here我的函数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();
}

1 个答案:

答案 0 :(得分:0)

不要忘记在key:上添加唯一的ExpansionTile以避免任何重复的问题!