当前位置: 首页 > 知识库问答 >
问题:

Class“List”没有实例获取程序“docs”

严高峻
2023-03-14

我想显示某个区域内的用户,但使用地理查询我得到一个错误

“类别”列表

接收器:实例(长度:1)的'_GrowableList'

尝试调用:文档

  Expanded (
                child:StreamBuilder  (
                  stream:  geo.collection(collectionRef: FirebaseFirestore.instance.collection("users"))
                      .within(
                      radius: radius, field: field, center: geo.point(
                      latitude: Latitude,
                      longitude: Longitude
                  ), ),
                  builder: (BuildContext context, snapshot) {
                    if (snapshot.connectionState == ConnectionState.waiting) {
                      return const Center(
                        child: CircularProgressIndicator(),
                      );
                    }
                    return ListView.builder(
                      scrollDirection: Axis.vertical,
                      shrinkWrap: false,
                      itemCount: snapshot.data.length,
                      itemBuilder: (context, index) =>
                          UserCard(
                            data: (snapshot.data as dynamic).docs[index].data(),
                          ),);
                  },
                )
            ),

共有1个答案

龚玄天
2023-03-14

您犯了一个小错误,即地理流提供了DocumentSnapshot对象的列表,而不是CloudFi包所提供的QuerySnapshot对象

因此,您不必调用snapshot。数据文档,实际上是快照。数据正是文档集合。

您可以通过以下代码在索引处获取DocumentSnapshot:

return ListView.builder(
  scrollDirection: Axis.vertical,
  shrinkWrap: false,
  itemCount: snapshot.data.length,
  itemBuilder: (context, index) => UserCard(
    data: (snapshot.data as dynamic)[index].data(),
  ),
);
 类似资料:
  • 我正在尝试实现一个功能,其中应用程序以网格模式显示除当前用户之外的所有用户的详细信息。我一直试图将分配给,然后在中应用值。但是它会抛出一个错误。 新:如果我将,中的将为空,而不是抛出异常。 数据库类 例外

  • 我有一个泛型类型的类,它接受构造函数参数,这样我就可以保留该类型。这是一个我在java代码中经常使用的类,所以我不想更改签名。当我尝试像这样使用构造函数时: 有办法解决这个问题吗?我无法更改的构造函数,太多的java类依赖于它。 我理解整个类型擦除问题,我真的只是想让编译器开心。

  • 这个示例程序将展示如何从一个URL获得一个页面。然后提取页面中的所有链接、图片和其它辅助内容。并检查URLs和文本信息。 运行下面程序需要指定一个URLs作为参数 package org.jsoup.examples; import org.jsoup.Jsoup; import org.jsoup.helper.Validate; import org.jsoup.nodes.Document

  • 你能帮我解决这个问题吗?我试图从存储在sqflite中的数据返回一个FutureBuilder,返回它并用它构建一个小部件列表,但我遇到了一个小问题,我不知道如何以正确的方式返回列表: 我得到的错误是: 下面是我的消息类: 我是这样称呼它的。我的问题在于我调用并试图使用快照数据的地方。然后我实例化BeautifulBubble类,我认为这是可以的。 同时添加dbhelper.getmessages

  • 问题内容: 由于引入了泛型,因此对Class进行了参数化,因此List.class生成Class 。这很清楚。 我无法弄清楚的是如何获取本身已参数化的Class类型的实例,即Class >。像下面的代码片段一样: 我经常遇到这个问题的变种,但我仍然不知道,是否只是想念一些东西,或者真的没有更好的方法。感谢您的建议。 问题答案: Class类是一种类型的运行时表示。由于参数化类型在运行时会进行类型擦

  • 我想做的是,我正在制作一个具有相同uid的所有文档的未来列表,然后使用FutureBuilder制作一个ListView。 给我错误的部分是, 这里是错误, 非常感谢。