#flutter #dart
Вопрос:
//list
[
{
"url": "https://",
"name": "A",
"tags": ["tag1"]
},
{
"url": "https://",
"name": "B",
"tags": ["tag1", "tag2"]
}
]
tag = 'tag2';
list2 = list.where((map)=>tag.contains(map["tags"])).toList();
print(list2);
//result: []
Я хотел бы создать новый список, в котором каждый элемент содержит tag2, но код не работает.
list2 = list.where((map)=>tag.contains(map["tags"])).toList(); // not working...
list2 = list.where((map)=>tag.contains(map["tags"][1])).toList(); // It's working but "tags": ["tag2", "tag1"] is not working.
Кто-нибудь знает, как это можно сделать? Спасибо!
(и извините за мой плохой английский…)
Ответ №1:
пробовать
list2 = list.where((map)=>map["tags"].contains(tag)).toList();