Reputation: 24
I have list of string that I want to convert into list of object.
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;
}
Upvotes: 0
Views: 3736
Reputation: 1
conversion from JSON(Map<String, dynamic>) to Map<DateTime, List<Object>>
date_StatDataMap: (map['date_StatDataMap'] as Map<String, dynamic>).map((key, value) => MapEntry(DateTime.parse(key), value.map((StatsData) {return StatsDataModel.fromMap(StatsData);}).toList())).cast<DateTime, List>(),
Upvotes: 0
Reputation: 267434
You should use map
on your List<String>
, something like this:
List<Foo> foos = listOfString.map((s) => Foo(s)).toList();
// or
List<Foo> foos = listOfString.map(Foo).toList();
Upvotes: 1