从Flutter中的Firebase读取数组

时间:2018-06-16 21:06:47

标签: firebase dart google-cloud-firestore flutter

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

我可以通过调用:

DocumentSnapshot读取字符串
String name = document['name'];

但我怎样才能获得List<String>?致电

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

我得到了相应的例外情况:

  

type'List'不是'List'类型的子类型   类型'MappedListIterable'不是'List'

类型的子类型

1 个答案:

答案 0 :(得分:1)

可以使用命名的.from构造函数完成:

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