Как я могу решить эту проблему StreamBulder - PullRequest
0 голосов
/ 13 февраля 2020

У меня проблема с моим 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());
        }
        },
      )
    ],
  ),
);

}

...