我的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());
}
},
)
],
),
);
}