【问题标题】:How to Convert List<String> to List<Object> in flutter如何在颤动中将 List<String> 转换为 List<Object>
【发布时间】:2021-09-14 23:52:10
【问题描述】:

我有想要转换为对象列表的字符串列表。

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;
  }

【问题讨论】:

  • List&lt;Warehouse&gt; b = a.map((string) =&gt; Warehouse(somethingRelatedToString)).toList();
  • 哇!这解决了我的问题。非常感谢。
  • 很高兴知道这一点,我已经为未来的访问者添加了一个通用答案。

标签: flutter dart


【解决方案1】:

您应该在List&lt;String&gt; 上使用map,如下所示:

List<FooObject> foos = listOfString.map((s) => Foo(s)).toList();

【讨论】:

    猜你喜欢
    • 2020-11-27
    • 2020-09-15
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 2018-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多