Как отфильтровать список в Flutter?

#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();