Flutter 颤振+;Firebase:Class';QuerySnapshot';没有实例getter';文件';

Flutter 颤振+;Firebase:Class';QuerySnapshot';没有实例getter';文件';,flutter,google-cloud-firestore,document,Flutter,Google Cloud Firestore,Document,我搜索了有同样问题的主题,但没有人解决我的问题 我有一个云商店: 我创建此服务: import 'package:cloud_firestore/cloud_firestore.dart'; class FireBaseApi { getData() { try { var databse = FirebaseFirestore.instance.collection('mycollection'); return databse; } catch

我搜索了有同样问题的主题,但没有人解决我的问题

我有一个云商店:

我创建此服务:

import 'package:cloud_firestore/cloud_firestore.dart';

class FireBaseApi {
  getData() {
    try {
      var databse = FirebaseFirestore.instance.collection('mycollection');
      return databse;
    } catch (e) {
      print(e);
      return null;
    }
  }
}
然后像这样使用它:

   return StreamBuilder(
          stream: FireBaseApi().getData().snapshots(),
          builder: (context, snapshot) {
            if (!snapshot.hasData) {
              return Scaffold(
                body: Center(
                    child: SizedBox(
                        width: 100,
                        height: 100,
                        child: CircularProgressIndicator())),
              );
            } else {
              print('length = ${snapshot.data.documents}');
              return SafeArea(
                child: Scaffold(
                    body: ListView( children: [Text('Noj Clinic'),
child: GridView.builder(
            itemCount: snapshot.data.size, .......etc
)],)
我给出了一个错误
类“QuerySnapshot”没有实例getter“documents”。

如图所示:


文档
更改为
文档
。这应该可以解决问题

那么这个

print('length = ${snapshot.data.documents}');
应成为:

      print('length = ${snapshot.data.docs}');

文档
更改为
文档
。这应该可以解决问题

那么这个

print('length = ${snapshot.data.documents}');
应成为:

      print('length = ${snapshot.data.docs}');