代码之家  ›  专栏  ›  技术社区  ›  streetturtle

在颤振中从FireBase读取阵列[复制]

  •  0
  • streetturtle  · 技术社区  · 6 年前

    我在FireBase中用不同的字段类型定义了一个集合,例如字符串和字符串数组。

    我能从 DocumentSnapshot 只需拨打:

    String name = document['name'];
    

    但是我怎么能得到 List<String> 是吗?通过呼叫

    List<String> names1 = document['names'];
    List<String> names2 = document['ingredients'].map((x) => x.toString())
    

    我相应地得到以下例外情况:

    类型“list”不是类型“list”的子类型
    类型“mappedListiterable”不是类型“list”的子类型

    1 回复  |  直到 6 年前
        1
  •  1
  •   streetturtle    6 年前

    只需使用一个 .from 施工单位:

    List<String> names = List.from(document['names']);