如何在扑火的地方使用?

时间:2019-12-06 05:45:02

标签: firebase flutter dart where-clause

我已经使用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,
                          ),
                        );
                      }
                    },
                  ),

0 个答案:

没有答案