【发布时间】:2020-07-31 15:29:49
【问题描述】:
我正在尝试用颤振构建一个应用程序,但我遇到了这个问题,我似乎无法找到任何现有的答案。如何仅显示当前用户的帖子?我的帖子集合有一个用户 id 字段,我想将其与当前用户进行比较,并仅显示 userId 和 currentUser 相同的帖子。
return FutureBuilder(
future: FirebaseAuth.instance.currentUser(),
builder: (ctx, futureSnapshot) {
if (futureSnapshot.connectionState == ConnectionState.waiting) {
Center(
child: CircularProgressIndicator(),
);
}
return StreamBuilder(
stream: Firestore.instance.collection('posts').snapshots(),
builder: (context, streamSnapshot) {
if (streamSnapshot.connectionState == ConnectionState.waiting) {
Center(
child: CircularProgressIndicator(),
);
}
final documents = streamSnapshot.data.documents;
return ListView.builder(
itemCount: documents.length,
itemBuilder: (ctx, index) => PostItem(
documents[index]['title'],
documents[index]['imageUrl'],
documents[index]['location']['address'],
));
});
});
【问题讨论】:
-
你现在有什么问题?请编辑问题以更好地说明您正在使用的数据,以及您希望此代码对这些数据做什么。
标签: flutter post google-cloud-firestore compare