Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart SQFlite';dataBase.query(表)和#x27;到JsonFactory_Dart_Jsonserializer_Sqflite - Fatal编程技术网

Dart SQFlite';dataBase.query(表)和#x27;到JsonFactory

Dart SQFlite';dataBase.query(表)和#x27;到JsonFactory,dart,jsonserializer,sqflite,Dart,Jsonserializer,Sqflite,我的dataBase.query(table)返回列表,我希望将相同的结果传递给JsonFactory类,以解析该响应并更新POJO。 尝试下面的结构 Json构建运行程序将生成仅包含映射的类 UserList.fromJson(映射json)=>$UserListFromJson(json) 我做错什么了吗 数据库。查询(表)结果如下: [{id: 1, uuid: 12345678, typeUuid: 6566A7D9-28C7-4D9C, createdAt: 2020-09-22T20

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

Json构建运行程序将生成仅包含映射的类 UserList.fromJson(映射json)=>$UserListFromJson(json)

我做错什么了吗

数据库。查询(表)结果如下:

[{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)
类用户列表{
List userList=List();
factory UserList.fromJson(Map json)=>$UserListFromJson(json);
映射到JSON()=>$UserListToJson(这个);
}
类用户{
最终字符串uuid;
最终字符串typeUuid;
最终字符串createdAt;
最终字符串已更新;
最终字符串完成于;
最后的T细节;
常量用户(
{this.uuid,
这个.typeUuid,
这个.createdAt,
这个.updatedAt,
这个,完成了,
本文件(详情});
}
类用户详细信息{
最终字符串macId;
用户详细信息({this.macId});
静态UserDetails fromJson(映射json)=>
UserDetails(macId:json['macId']作为字符串);
}
@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);
}