flutter - Flutter - 在其他模型中导入模型
问题描述
在Flutter中,我有两个模型。我们可以打电话给父亲和儿子。
儿子模型是
class GraphData {
int timestamp;
double value;
bool error;
GraphData({
this.timestamp,
this.value,
this.error,
});
factory GraphData.fromJson(Map<String, dynamic> json) => new GraphData(
timestamp: json["x"],
value: json["y"],
error: json["error"],
);
}
和父亲模型
import 'graph_data_model.dart';
class Graph {
String name;
List<GraphData> data;
int type;
Graph({
this.name,
this.data,
this.type,
});
factory Graph.fromJson(Map<String, dynamic> json) => new Graph(
name: json["name"],
data: json['data'], //Error here
type: json["type"],
);
}
我想在父亲模型中导入儿子。使用此代码返回
_TypeError(类型'List <动态>'不是类型'List < GraphData>'的子类型)
那么:这样做的正确方法是什么?
解决方案
儿子模型
import 'graph_data_model.dart';
class Graph {
String name;
List<GraphData> data;
int type;
Graph({
this.name,
this.data,
this.type,
});
factory Graph.fromJson(Map<String, dynamic> json) {
var list = json['data'] as List;
List<GraphData> data = list.map((i) => GraphData.fromJson(i)).toList();
return Graph(
name: json["name"],
data: data,
type: json["type"],
);
}
}
解决方案
推荐阅读
- tomcat - Tomcat - 有没有办法从来自 /etc/hosts 的域名中过滤 _
- python-3.x - 如何在客户端请求中创建访问令牌以及如何在 lambda-authorizer 代码中对其进行验证?
- amazon-web-services - 将动态数据帧转换为火花时出现 AWS 粘合错误
- javascript - 如何为蜜蜂队列中的每个项目创建延迟?
- javascript - 等待在 nextjs 页面中加载贝宝脚本
- kubernetes - 无法在 minikube 上安装 confluent helm chart
- c++ - 如何在openGL-2D中绘制不同颜色的线条?
- c# - 多次重用 blazor 组件的好方法是什么?
- php - 数组对象上的嵌套循环错误结果
- react-native - 如何使用 Yup 根据条件设置验证模式?福米克