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

Чтобы отфильтровать Listво Flutter, вы можете использовать различные методы. Однако, похоже, вы упомянули List, который не является допустимой структурой данных в Dart или Flutter. В Dart список может содержать элементы только одного типа. Итак, если вы имели в виду List>, где каждая карта имеет два строковых значения, я предоставлю вам примеры, использующие это предположение.

Метод 1: использование метода where

List<Map<String, String>> myList = [
  {'name': 'John', 'age': '25'},
  {'name': 'Alice', 'age': '30'},
  {'name': 'Bob', 'age': '22'},
];
List<Map<String, String>> filteredList = myList.where((item) => item['age'] == '25').toList();
print(filteredList);

Метод 2: использование цикла for

List<Map<String, String>> myList = [
  {'name': 'John', 'age': '25'},
  {'name': 'Alice', 'age': '30'},
  {'name': 'Bob', 'age': '22'},
];
List<Map<String, String>> filteredList = [];
for (var item in myList) {
  if (item['age'] == '25') {
    filteredList.add(item);
  }
}
print(filteredList);

В обоих методах у нас есть список карт, каждая из которых представляет пару ключ-значение. Мы фильтруем список на основе условия, которое в данном случае проверяет, равно ли значение ключа «age» «25». Отфильтрованные элементы сохраняются в переменной filteredList.