【发布时间】:2019-04-21 11:55:15
【问题描述】:
我正在尝试创建一个抽象数据模型,我在其中传递数据并键入 a 然后是返回列表,但是当我无法调用 T.fromJson() 方法时,请注意传递类型具有方法 fromJson()
class DataList<T> {
final bool success;
dynamic data;
InfosResponse({
this.success,
List<dynamic> data,
}) {
castDataToList(data);
}
factory DataList.fromJson(Map<String, dynamic> json) {
return DataList(
success: json['success'],
data: json['data'],
);
}
void castDataToList(jsonData) {
this.data = List<T>.from(jsonData.map((x) => T.fromJson(x)));
}
}
【问题讨论】:
标签: generics dart flutter generic-programming