'List <String>'类型不是'String'类型的子类型

时间:2020-11-09 20:58:40

标签: firebase flutter dart google-cloud-firestore

我正在尝试显示来自Firebase的数据并收到此错误代码。

在这里:

              Text(
                ['Rating'].toString() ?? "empty"),
              Text(
                ['Name'] ?? "empty"),
              Text(
                ['Location'] ?? "empty)

...

 return ListView.builder(
            itemCount: snapshot.data.docs.length,
            itemBuilder: (BuildContext context, int index) =>
                buildContactCard(context, snapshot.data.docs[index]));

1 个答案:

答案 0 :(得分:0)

好,感谢@Nitrodon。对于该页面的下一个访问者,批准的答案将是一个很好的选择。 Text()小部件需要一个字符串变量,而不是一个列表。假设您有一个联系人快照,它应该如下所示:

          Text(
            contact.data()['Rating'].toString() ?? "empty"),
          Text(
            contact.data()['Name'] ?? "empty"),
          Text(
            contact.data()['Location'] ?? "empty")