繁体   English   中英

错误:没有为 class 'Object' 定义 getter 'documents'

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM