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

类“QuerySnapshot”没有实例方法“Call”。接收方:“QuerySnapshot”实例尝试调用:call()

栾景胜
2023-03-14

生成了以下NoSuchMethodError:类“QuerySnapshot”没有实例方法“Call”。接收方:“QuerySnapshot”实例尝试调用:call()

抛出异常时,这是堆栈:#0object.nosuchmethod(dart:core-patch/object_patch.dart:51:5)#1_HomeKitchenListState.build。(包:pigeon/cook_pages/homekitchen_listpage.dart:26:62)#2 sliverchildbuilderdelegate.build(包:flutter/src/widgets/sliver.dart:449:22)#3 slivermultiboxadaptorelement._build(包:flutter/src/widgets/sliver.dart:1130:28)#4 slivermultiboxadaptorelement.createchild。(包:flutter/src/widgets/sliver.dart:1143:55)

    import 'package:flutter/material.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:provider/provider.dart';

class HomekitchenList extends StatefulWidget {
  @override
  _HomekitchenListState createState() => _HomekitchenListState();
}

class _HomekitchenListState extends State<HomekitchenList> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: StreamBuilder(
        stream:
            FirebaseFirestore.instance.collection("Homekitchens").snapshots(),
        builder: (context, snapshot) {
          if (!snapshot.hasData) {
            print("snapshot from homecooks doesnt have any data");
            return Text(
                "snapshot from homecooks doesnt have any data"); //replace with popup in future
          } else {
            return ListView.builder(
              itemCount: snapshot.data.docs.length,
              itemBuilder: (context, index) {
                DocumentSnapshot homekitchens = snapshot.data().docs[index];
                print(homekitchens);
                //var homekitchens= kitchencollection.data()[index];
                return Padding(
                  padding:
                      const EdgeInsets.symmetric(horizontal: 13, vertical: 8),
                  child: Container(
                    decoration: BoxDecoration(
                      color: Colors.white,
                      borderRadius: BorderRadius.only(
                          topLeft: Radius.circular(30),
                          topRight: Radius.circular(30),
                          // ignore: missing_return, missing_return, missing_return, missing_return
                          bottomLeft: Radius.circular(30),
                          bottomRight: Radius.circular(30)),
                      boxShadow: [
                        BoxShadow(
                          color: Colors.grey.withOpacity(0.5),
                          spreadRadius: 5,
                          blurRadius: 7,
                          offset: Offset(0, 3), // changes position of shadow
                        ),
                      ],
                    ),
                    child: Container(
                      width: MediaQuery.of(context).size.width,
                      height: 100,
                      decoration: BoxDecoration(
                        color: Colors.white,
                        borderRadius: BorderRadius.only(
                            topLeft: Radius.circular(20),
                            topRight: Radius.circular(20),
                            bottomLeft: Radius.circular(20),
                            bottomRight: Radius.circular(20)),
                      ),
                      child: Text(
                        "${homekitchens.id}",
                        style: TextStyle(
                            fontFamily: "Comfortaa",
                            // ignore: missing_return
                            fontSize: 30),
                      ),
                    ),
                  ),
                );
              },
            );
          }
        },
      ),
    );
  }
}

共有1个答案

贺浩壤
2023-03-14

documentsnapshot homekitchens=snapshot.data().docs[index];-heredata()应更改为datacredit-Muthu Thavamani

 类似资料:
  • 我有一个应用程序,我想从Firestore数据库中检索uid文档中表示的消息,如下所述,这些消息存储如下:聊天室- 但我收到以下错误: 生成StreamBuilder时引发了以下NoSuchMethodError(脏,状态:\u StreamBuilderBaseState 导致错误的相关小部件是:StreamBuilderfile:///Users/ahmedhussain/Downloads/

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

  • 我最近开始使用Firebase fiRecovery,这是一个我似乎找不到答案的错误,我在查看类似问题的答案后尝试将snapshot.data.documents编写为文档、文档和文档,但它仍然抛出相同的错误。我该怎么办?我正在使用的fiRecovery版本是cloud_firestore:^1.0.7 它引发的异常

  • 通过前面的学习,类方法大体分为 3 类,分别是类方法、实例方法和静态方法,其中实例方法用的是最多的。我们知道,实例方法的调用方式其实有 2 种,既可以采用类对象调用,也可以直接通过类名调用。 通常情况下,我们习惯使用类对象调用类中的实例方法。但如果想用类调用实例方法,不能像如下这样: 运行上面代码,程序会报出如下错误: Traceback (most recent call last):   Fi

  • 问题内容: 在Eclipse中调试时如何调用类实例方法? 例如,假设我有以下代码: 我在canvas.drawColor行上有一个断点。当我调试时,代码停止在那一行,并且我可以查看canvas内的变量,但是我也希望能够像在Visual Studio中那样调用canvas内的方法以查看它们返回的结果? 问题答案: 打开“ 显示” 视图,在其中键入要执行的代码,选择它,单击鼠标右键,然后根据您要 执行

  • 本文向大家介绍JS call()及apply()方法使用实例汇总,包括了JS call()及apply()方法使用实例汇总的使用技巧和注意事项,需要的朋友参考一下 最近又遇到了JacvaScript中的call()方法和apply()方法,而在某些时候这两个方法还确实是十分重要的,那么就让我总结这两个方法的使用和区别吧。 每个函数都包含两个非继承而来的方法:call()方法和apply()方法。