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}');