У меня есть Stream Builder, который заполняет колоду карт:
_showCards() {
return StreamBuilder<QuerySnapshot>(
stream: cardReference.snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData) {
return circularProgress();
}
return Stack(children: fillCards(snapshot));
});
}
fillCards(AsyncSnapshot<QuerySnapshot> snapshot) {
return snapshot.data.documents
.map((doc) => buildCards(
image: doc["mediaUrl"],
title: doc["title"],
type: doc["description"],
))
.toList();
}
Я хочу удалить верхний снимок стека с помощью кнопки пропуска. Как я могу управлять снимками для доступа к определенному индексу?
Редактировать:
Мне нужно удалить карту из стека, а не удалить ее из базы данных,Я думаю, что я должен использовать список и использовать .removeAt (индекс), но не уверен, как добавить снимки из Firestore в список. В настоящее время у меня есть карта документов, которую вы можете увидеть в fillCards ().
Widget buildCards({image, title, type}) {
return Column(
children: <Widget>[
// UI showing Image Url, title and description in a Card.
// then I have an icon, to skip the card on top and show the one behind
IconButton(
icon: Icon(FontAwesomeIcons.forward,
color: Colors.greenAccent, size: 21),
onPressed: () => //SKIP CARD