Пишу первое приложение на 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") из базы данных.
Вопрос заключается как поставить ограничение по количеству документов в базе?
Если есть более рациональные исполнения решения буду рад))))
спасибо за понимание))