【发布时间】:2019-10-23 09:57:24
【问题描述】:
我正在尝试将对象列表(Flutter 中的List<Object>)转换为 Flutter 项目中定义的类型(类)。我已经尝试过转换列表的示例,如 Serializing Your Object in Flutter 所示。每次我得到Map<String, dynamic> 都不是List<dynamic> 的子类型。但是尝试了一些不同的,同样的错误。发布的是后者的示例代码,而不是来自Serializing Your Object in Flutter。有没有其他方法可以实现这一目标?非常感谢您的回复。 [更新]
自定义对象
@JsonSerializable(explicitToJson: true)
class Activity{
String id;
String name;
double amount;
Activity({ this.amount, this.name , this.id});
Activity.fromJson(Map<String, dynamic> json){
id = json["id"];
name = json["name"];
amount = json["amount"];
}
Map<String, dynamic> toJson() => {
'id' : id,
'name' : name,
'amount' : amount,
};
}
颤振屏幕示例
initiateConnection(){
var builder = HubConnectionBuilder();
this._hubConnection = builder.withUrl("##########################").build();
_hubConnection.onclose( (error) => print("Connection Closed"));
this._hubConnection.on("Activities", formActivityDashboard );
this._hubConnection.start().then((data) => print("Connected"));
}
formActivityDashboard(List<Object> data){
final items = (data).map((i) => new Activity.fromJson(i));
for (final item in items) {
print(item.id);
}
}
【问题讨论】:
-
你能发布你的代码吗?
-
@JulienLachal 。好的一分钟。