![](/img/trans.png)
[英]The getter 'documents' isn't defined for the type 'QuerySnapshot<Object?>'
[英]Error: The getter 'documents' isn't defined for the class 'Object'
我正在尝试从 Firestore 调用数据,但我遇到了问题。 即使我看到的解决方案的每个来源都使用“文档”来定位所需的特定数据,它仍然给我这个错误。 非常需要帮助
import 'package:flutter/material.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
class BoardApp extends StatefulWidget {
const BoardApp({Key? key}) : super(key: key);
@override
State<BoardApp> createState() => _BoardAppState();
}
class _BoardAppState extends State<BoardApp> {
var firestoreDb = FirebaseFirestore.instance.collection('board').snapshots();
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('community board'),
),
body: StreamBuilder(
stream: firestoreDb,
builder: (BuildContext context, snapshot){
if(snapshot.hasData){
return ListView.builder(
itemCount: snapshot.data?.documents.length,
itemBuilder: (context, int index){
return Text(snapshot.data?.documents[index]);
}
);
}else{
return CircularProgressIndicator();
}
}
),
);
我已经完成了所需的一切,但我仍然收到错误
您可以使用StreamBuilder<QuerySnapshot>
通过替换StreamBuilder()
来访问来自 Firestore 的数据。
QuerySnapshot 从集合查询返回,允许您检查集合,例如其中存在多少文档,并允许访问集合中的文档。
您可以参考文档和Cloud Firestore
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.