无法从 Cloud Firestore 中提取字符串数组并将其放入列表中

问题描述 投票:0回答:1

我正在尝试使用

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 数据库中提取数据并将其放入列表中。 任何帮助将不胜感激。

flutter google-cloud-firestore
1个回答
0
投票

我通过迭代 cloud firestore 中的数组并将每个项目添加到我的列表中来修复它。 这是代码:

List<String> listUsers = [];
   for (int i = 0; i < data['usersLiked'].length; i++) {
   listUsers.add(data['usersLiked'][i]);
   }

似乎可能有更简单的方法来拉它,但我尝试了

cast
toList
和许多其他方法。 只是出现了不同的错误。

© www.soinside.com 2019 - 2024. All rights reserved.