Как преобразовать список в список в flutter

#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();