Как найти карту в списке карт? - PullRequest
0 голосов
/ 01 августа 2020

В моем коде у меня есть список карт примерно так:

List<Map<String, dynamic>> list;

list = [
   {"name" : "name1", "date" : '01/08/2020'}
   {"name" : "name2", "date" : '01/08/2020'}
];

obs: вместо String я использую объект DateTime для установки значения ключа даты

, но когда я пытаюсь удалить какой-то элемент в списке, используя

list.removeAt(list.indexOf({"name" : "name1", "date" : '01/08/2020'}));

, функция indexOf() возвращает -1.

Как я могу найти элемент для удаления или изменить в этом списке?

1 Ответ

3 голосов
/ 02 августа 2020

Вы могли бы сделать что-то подобное, используя removeWhere

list.removeWhere((m) => m["name"] == "name1" && m["date"] == "01/08/2020");
...