#flutter #dart
Вопрос:
У меня есть список строк, которые я хочу преобразовать в список объектов.
List<Warehouse> getWarehouseSuggestions(String query) {
final warehouseList = warehouses.entries.toList();
final locIds = warehouseList.map((e) => e.value.name);
List<String> a = List.of(locIds).where((warehouse) {
final warehouseLower = warehouse.toLowerCase();
final queryLower = query.toLowerCase();
return warehouseLower.contains(queryLower);
}).toList();
List<Warehouse> b = List<Warehouse>.filled(a.length, a);
return b;
}
Комментарии:
1.
List<Warehouse> b = a.map((string) => Warehouse(somethingRelatedToString)).toList();
2. Ух ты! это решило мою проблему. Большое спасибо.
3. Рад это знать, я добавил общий ответ на этот вопрос для будущих посетителей.
Ответ №1:
Вы должны использовать map
на своем List<String>
, что-то вроде этого:
List<FooObject> foos = listOfString.map((s) => Foo(s)).toList();