我已经使用firebase构建了一个应用程序,并且构建了一个StreamBuilder来从我的集合中检索数据,但是问题是我有一个Ids列表,并且我希望where方法适用于其中的每个项目。
我现在可以将其放在列表的第一项上。
我该怎么办?
我的代码:-
StreamBuilder<QuerySnapshot>(
stream: _firestore
.collection('blogs')
//Here is the problem
.where('writerID', isEqualTo: followingUserPostsID[0].)
.snapshots(),
builder: (context, snapshots) {
try {
if (!snapshot.hasData) {
return Center(
child: SpinKitChasingDots(
color: Theme.of(context).primaryColor,
),
);
}
var snapshotDocuments = snapshots.data.documents;
if (snapshots == null) {
return Center(
child: SpinKitChasingDots(
color: Theme.of(context).primaryColor,
),
);
}
return Expanded(
child: ListView.builder(
shrinkWrap: true,
itemCount: snapshotDocuments.length,
itemBuilder: (context, index) {
return Blog(
userID:
snapshotDocuments[index].data['writerID'],
networkImage: Image.network(
snapshotDocuments[index].data['postPhoto'],
),
postDesc:
snapshotDocuments[index].data['postDesc'],
postTitle:
snapshotDocuments[index].data['postTitle'],
);
},
),
);
} catch (e) {
return Center(
child: SpinKitChasingDots(
color: Theme.of(context).primaryColor,
),
);
}
},
),