我该如何解决这个StreamBulder问题

时间:2020-02-13 09:46:15

标签: firebase flutter google-cloud-firestore snapshot stream-builder

我的streamBuileder遇到问题,有时它接收到数据,有时却没有。我有另一个窗口,可以检查每所学校的数据,并且在那里工作(对每个学校检查)后,此小部件会向我显示所有文档,但是如果我直接进入该窗口,则什么也不会发生。你建议我做什么?

  body: ListView(
    children: <Widget>[
      StreamBuilder<QuerySnapshot>(
        stream: db
            .collection(collection)
            .where('USER_ID', isEqualTo: widget.currentUser.uid).orderBy('DATETIME', descending: true)
            .snapshots(),
        builder: (context, AsyncSnapshot<QuerySnapshot> snapshot) {
           if (snapshot.hasError) {
          return new Text('Error: ${snapshot.error}');
        }
        if (snapshot.connectionState == ConnectionState.waiting) {
          return Center(
            child: Column(
              mainAxisAlignment: MainAxisAlignment.center,
              crossAxisAlignment: CrossAxisAlignment.center,
              children: <Widget>[
                Text("Loading..."),
                SizedBox(
                  height: 50.0,
                ),
                CircularProgressIndicator()
              ],
            ),
          );
        } else {
          return Column(
                children: snapshot.data.documents
                    .map((doc) => buildItem(doc))
                    .toList());
        }
        },
      )
    ],
  ),
);

}

0 个答案:

没有答案