我正在尝试使用
StreamBuilder
从云 Firestore 数据库中提取数据,并将其分配给 Flutter 中的 List
。 下面的代码给出了错误:
_TypeError(类型 '({bool Growthable}) => List' 不是类型 'List' 的子类型)
return ListView(
children: snapshot.data!.docs
.map((DocumentSnapshot document) {
Map<String, dynamic> data =
document.data()! as Map<String, dynamic>;
List<dynamic> listUsers = data['usersLiked'].toList;
usersLiked
是数据库中的字符串数组。
我在 stackoverflow 中查看了类似的问题,但它们似乎并不相同,而且我无法修改此代码,以便我可以从 firestore 数据库中提取数据并将其放入列表中。 任何帮助将不胜感激。
我通过迭代 cloud firestore 中的数组并将每个项目添加到我的列表中来修复它。 这是代码:
List<String> listUsers = [];
for (int i = 0; i < data['usersLiked'].length; i++) {
listUsers.add(data['usersLiked'][i]);
}
似乎可能有更简单的方法来拉它,但我尝试了
cast
,toList
和许多其他方法。 只是出现了不同的错误。