尝试从 Firestore 实时数据库访问数据,但我一直收到此消息和其他几条消息。在这种情况下我该如何访问数据?先感谢您
class HomePage extends StatefulWidget {
@override
_HomePageState createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> {
FirestoreCrud firestoreCrudRef = new FirestoreCrud();
Stream<QuerysnapShop> blogsSnapShot;
@override
void initState() {
firestoreCrudRef.readData().then((result) {
blogsSnapShot = result;
});
super.initState();
}
Widget blogList() {
return Container(
child: StreamBuilder<QuerysnapShop>(
stream: blogsSnapShot,
builder: (context, snapshot) {
return ListView.builder(
scrollDirection: Axis.vertical,
physics: ScrollPhysics(),
padding: EdgeInsets.only(top: 24),
itemCount: snapshot.data.documents.length,
shrinkWrap: true,
itemBuilder: (context, index) {
return BlogTile(
author: snapshot.data.documents[index].data()['author'],
title: snapshot.data.documents[index].data()['tile'],
body: snapshot.data.documents[index].data()['body'],
imageUrl: snapshot.data.documents[index].data()['imageUrl'],
);
},
);
}),
);
}
The QuerySnapshot
类有一个docs
属性,然后返回一个List<QueryDocumentSnapshot>
。然后,您可以从此列表访问索引,该索引为您提供QueryDocumentSnapshot
然后您可以访问它的.data()
方法有一个Map<String, dynamic>
。最后您可以从中访问任何字段。
Try:
snapshot.data.docs[index].data()['imageUrl'],
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)