flutter - Flutter 从数据模型中获取 Firestore 数据并用作图表的数据
问题描述
我有一个看起来像这样的数据模型:
class PieChartDataGraph {
DateTime date;
String books;
PieChartDataGraph(this.date, this.books);
PieChartDataGraph.fromJSON(Map<String, dynamic> json) {
date = json['date'];
books = json['books'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = Map<String, dynamic>();
data['date'] = this.date;
data['books'] = this.books;
return data;
}
}
然后我尝试从 Firestore 获取数据:
Future<List<PieChartDataGraph>>
getPieChartData() async {
FirebaseUser user =
await _auth
.currentUser();
var val = await Firestore
.instance
.collection("users")
.document(user.uid)
.collection("moments")
.orderBy('date')
.where('date',
isGreaterThanOrEqualTo: isWeekly
? today.subtract(
Duration(
days: today
.weekday))
: today.subtract(
Duration(
days:
30)))
.getDocuments();
var documents =
val.documents;
if (documents.length > 0) {
try {
return documents
.map((document) {
PieChartDataGraph
pieChartData =
PieChartDataGraph
.fromJSON(Map<
String,
dynamic>.from(
document
.data));
return pieChartData;
});
} catch (e) {
return [];
}
}
return [];
}
如何使用它从 Firestore 数据库中获取数据,然后将数据作为动态图表的数据点返回(在本例中为折线图和饼图)。
请注意,我正在查看 FL Chart 包。
提前谢谢你的帮助。
解决方案
推荐阅读
- windows - 错误 LNK2019:未解析的外部符号 __CheckForDebuggerJustMyCode 在函数 DriverEntry 中引用
- python - 如何从python中的mysql查询中删除格式
- python - jq基于键值过滤器查询json键
- selenium - 通过 TestNG xml 运行多个类时,它只执行具有多个独立测试的类中的一个测试
- javascript - TypeError: mitsukuApi.send 不是函数
- xcode - git branch commit 没有合并到 master
- c - 使用 SIMD 右移 32 位压缩负数
- ios - 无法创建 IOS 应用程序开发配置文件
- python-3.x - 读取 csv 时格式不正确
- sql - SQL Server 重建索引 - 脚本