@Artem441

Как получать данные из firestore (flutter)?

Пишу первое приложение на flutter столкнулся с трудностями при изучении бэкэнда.

class Content {

  int index;

  Content({this.index});


  Stream<QuerySnapshot> streamCards = FirebaseFirestore.instance
      .collection('cards')
      .snapshots();


  text(){



    text(AsyncSnapshot<QuerySnapshot> snapshot) {


      if (index > snapshot.data.docs.length - 1) {
        index = snapshot.data.docs.length - 1;
        return snapshot.data.docs[index]['desc'];

      } else {

        return snapshot.data.docs[index]['desc'];
      }
    }

    return StreamBuilder(
        stream: streamCards,
        builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
          if (snapshot.hasData) {
            return Text('${
                text(snapshot)
            }');
          } else if (snapshot.hasError) {
            return Text('error');
          } else {
            return Text('Loading');
          }
        }
    );


  }
}


в самом приложении, по нажатии кнопки, я меняю индекс и соответственно меняется контент ("desc") из базы данных.

Вопрос заключается как поставить ограничение по количеству документов в базе?

Если есть более рациональные исполнения решения буду рад))))

спасибо за понимание))
  • Вопрос задан
  • 36 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы