firebase - 未为颤动图表加载 Firebase 数据
问题描述
我是颤振图表的新手,如下面的代码片段所示,使用基准变量(List)创建系列(列表>)对象时,它没有显示任何错误,但是当我使用数据变量 c(列表)创建相同的系列时,它是从firebase加载它会引发以下错误,我应该怎么做才能解决这个错误
I/flutter (28785): The following assertion was thrown building StreamBuilder<QuerySnapshot>(dirty, state:
I/flutter (28785): _StreamBuilderBaseState<QuerySnapshot, AsyncSnapshot<QuerySnapshot>>#84465):
I/flutter (28785): type 'List<dynamic>' is not a subtype of type 'List<Support>'
代码
StreamBuilder(
stream: Firestore.instance
.collection("sports")
.document("footballl")
.collection("most_goals")
.snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData) {
return LinearProgressIndicator();
} else {
var c =snapshot.data.documents.map((documentsnap) => Support.frommap(documentsnap.data)).toList();
print(c);
var datum = [
Support("chandru",50),
Support("eazy",100)
];
print(datum);
var series = List<charts.Series<Support, String>>();
series.add(
charts.Series(
domainFn: (Support s,_)=>s.domain,
measureFn: (Support s,_)=>s.measure,
id: "data",
data: c
));
print(series);
return chart(context,series);
}
},
);
解决方案
推荐阅读
- sharepoint - 自动添加用户照片
- css - 编写代码时如何阻止vs代码终端打开
- html - 与 Angular 中的 img 标签一起使用时,何时触发 onerror 事件?
- javascript - 在 Firefox 中从 PEM 导入椭圆曲线私钥
- android - 如何在 Firebase 实时数据库中添加具有相同节点名称的不同值?
- android - 在 asp.net MVC 视图中的文件上传在 web 视图的 android 应用程序中不起作用
- machine-learning - 如何使用神经网络获得一致的资产价格预测结果
- c++ - 使用任何最快的读取方法读取 1 TB 或更大的二进制文件
- javascript - Angular:通过单击复选框添加组件并通过取消单击来删除组件
- android - 如何在android中显示存储中的音频文件的缩略图