Чтобы отфильтровать 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.