微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Dart SQFlite'dataBase.querytable'到JsonFactory

如何解决Dart SQFlite'dataBase.querytable'到JsonFactory

我的dataBase.query(table)返回List,我想将相同的结果传递给JsonFactory类以解析该响应并更新POJO。 尝试以下结构

Json构建运行器将仅使用MAP生成类 UserList.fromJson(Map json)=> _ $ UserListFromJson(json);

我做错什么了吗?

dataBase.query(table)结果如下:

[{id: 1,uuid: 12345678,typeUuid: 6566A7D9-28C7-4D9C,createdAt: 2020-09-22T20:52:30.152493,updatedAt: 2020-09-22T20:52:30.153924,completedAt: 2020-09-22T20:52:30.153966,details: {"macId":"789101112"}}]

@JsonSerializable(explicitToJson: true)
class UserList{
 List<User> userList = List<User>();

 factory UserList.fromJson(Map<String,dynamic> json) => _$UserListFromJson(json);
 Map<String,dynamic> toJson() => _$UserListToJson(this);
}

class User<T extends UserDetails>{
 final String uuid;
 final String typeUuid;
 final String createdAt;
 final String updatedAt;
 final String completedAt;
 final T details;

 const User(
     {this.uuid,this.typeUuid,this.createdAt,this.updatedAt,this.completedAt,this.details});

}

class UserDetails{
 final String macId;
 UserDetails({this.macId});

 static UserDetails fromJson(Map<String,dynamic> json) =>
     UserDetails(macId: json['macId'] as String);
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。