gpt4 book ai didi

flutter - getter 'documents' 没有为类型 'QuerySnapshot' 定义

转载 作者:行者123 更新时间:2023-12-05 08:30:08 25 4
gpt4 key购买 nike

尝试从 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'],
);
},
);
}),
);
}

最佳答案

QuerySnapshot类有一个 docs属性,然后返回一个 List<QueryDocumentSnapshot> .然后您可以从此列表访问一个索引,它给您一个 QueryDocumentSnapshot然后你可以访问它的.data()获得 Map<String, dynamic> 的方法.最后,您可以从中访问任何字段。

尝试:

snapshot.data.docs[index].data()['imageUrl'],

关于flutter - getter 'documents' 没有为类型 'QuerySnapshot' 定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66261006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com