生成了以下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),
),
),
),
);
},
);
}
},
),
);
}
}
documentsnapshot homekitchens=snapshot.data().docs[index];
-heredata()
应更改为data
credit-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()方法。