У меня есть приложение, которое мне нужно для получения этих данных из базы данных Firestore в Listview по трепетанию один за другим. Я пробовал много вещей, таких как построитель потока и будущий построитель, но не смог получить, потому что моя база данных работает с вложенными данными, если у вас есть какие-либо предложения, пожалуйста, дайте мне знать большое спасибо. Есть ли решение для чтения всех этих вложенных данных? иногда имя элемента может отличаться, поэтому я могу прочитать, если у вложенных данных есть идентификатор или значение количества
Я уже использовал это, но это не работает:
import 'package:flutter/material.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
class cart_page extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new StreamBuilder<QuerySnapshot>(
stream: Firestore.instance.collection("cart").where("quantity",
isGreaterThanOrEqualTo: 1).snapshots(),
builder: (BuildContext context, AsyncSnapshot<QuerySnapshot>
snapshot) {
if (!snapshot.hasData) return new Text("There is no expense");
return new ListView(children: getExpenseItems(snapshot));
});
}
getExpenseItems(AsyncSnapshot<QuerySnapshot> snapshot) {
return snapshot.data.documents
.map((doc) => new ListTile(
title: new Text(doc["itemName"]),
subtitle: new Text(doc["quantity"]))
)
.toList();
}
}