Удалить дубликат виджета - PullRequest
0 голосов
/ 26 марта 2019

enter image description here Мои типы функций () должны возвращать уникальный список ExpansionTiles.При объединении дротиков .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 голосов
/ 26 марта 2019

Не забудьте добавить уникальный key: к ExpansionTile, чтобы избежать проблем с дублированием!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...