Данные снимка нулевые и продолжают загружаться - PullRequest
1 голос
/ 11 февраля 2020

Снимок равен нулю и продолжает давать бесконечный круговой индикатор прогресса вместо загрузки сообщений. Я пытаюсь заставить его загружать посты на страницу, добавление его в базу данных работает, но просмотр постов на экране просто дает состояние бесконечной загрузки. Вот код:

    Widget feed = FutureBuilder(
      future: _getFeedFuture,
      builder: (BuildContext ctx, AsyncSnapshot snapshot) {
        if (snapshot.connectionState == ConnectionState.waiting ||
            snapshot.data == null) {
          return Column(
            mainAxisAlignment: MainAxisAlignment.center,
            mainAxisSize: MainAxisSize.max,
            children: <Widget>[
              CircularProgressIndicator(),
              SizedBox(
                height: 16.0,
              ),
              Text('Loading ....'),
            ],
          );
        } else if (snapshot.data.length == 0) {
          return Text('No data to display');
        } else {
          return Column(
            crossAxisAlignment: CrossAxisAlignment.start,
            mainAxisAlignment: MainAxisAlignment.start,
            children: _posts,
          );
        }
      },
    );

    _items.add(feed);

    return _items;
  }

getFuturefeed равен полученному каналу ниже.

  Future _getFeed() async {
    _posts = [];

    Query _query = _firestore
        .collection('posts')
        .orderBy('created', descending: true)
        .limit(10);
    QuerySnapshot _quertSnapshot = await _query.getDocuments();

    _postDocuments = _quertSnapshot.documents;
    _lastDocument = _postDocuments[_postDocuments.length - 1];

    for (var i = 0; i < _postDocuments.length; ++i) {
      Widget w = _makeCard(_postDocuments[i]);

      _posts.add(w);
    }

    return _postDocuments;
  }
...