【发布时间】:2020-07-20 09:43:03
【问题描述】:
我有一个应用程序,我需要将这些数据从 firestore 数据库中一一获取到 Flutter 上的 Listview。我尝试了很多东西,比如流构建器和未来构建器,但我无法获得,因为我的数据库使用嵌套数据如果您有任何建议,请告诉我非常感谢。有什么解决方案可以读取所有这些嵌套数据吗?有时项目名称可能不同,因此如果嵌套数据具有 id 或数量值,我可以读取
这个我已经用过了,但是没用:
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();
}
}
【问题讨论】:
-
现在您是否从快照流中返回任何内容
-
没有这个页面
-
您是否收到任何日志错误?如果是,请在此处添加。当您未提供来自 firebase 的许可时,也会发生这种情况。
-
我没有收到任何错误,但我在我的应用程序中看不到任何内容它没有显示任何内容如果没有像这样嵌套,我可以写入和读取数据
标签: flutter google-cloud-firestore