У меня проблема с моим streamBuileder
, иногда он получает данные, иногда нет. У меня есть другое окно, где я проверяю данные для каждой школы, и там это работает, после того, как я делаю это (для каждой), этот виджет показывает мне все документы, но если я непосредственно go в этом, ничего не происходит. Что вы предлагаете мне сделать?
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());
}
},
)
],
),
);
}