Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.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
Flutter Can';t(反)序列化嵌套泛型类,Dart冻结且json_可序列化_Flutter_Freezed_Json Serializable - Fatal编程技术网

Flutter Can';t(反)序列化嵌套泛型类,Dart冻结且json_可序列化

Flutter Can';t(反)序列化嵌套泛型类,Dart冻结且json_可序列化,flutter,freezed,json-serializable,Flutter,Freezed,Json Serializable,我首先得到了一个定义为: @冻结 首先使用u$First初始化{ @JsonSerializable(explicitToJson:true) 工厂优先({ 所需字符串a, @BConverter()必需为T b, })首先,; factory First.fromJson(映射json)=>u$FirstFromJson(json); } 其中BConverter()是一个JsonConverter。 到目前为止,代码生成工作顺利 此时,我需要先将类添加到其他两个类中,如下所示: @冻结 使

我首先得到了一个定义为:

@冻结
首先使用u$First初始化{
@JsonSerializable(explicitToJson:true)
工厂优先({
所需字符串a,
@BConverter()必需为T b,
})首先,;
factory First.fromJson(映射json)=>u$FirstFromJson(json);
}
其中BConverter()是一个JsonConverter。 到目前为止,代码生成工作顺利

此时,我需要先将类添加到其他两个类中,如下所示:

@冻结
使用u$Second设置第二个类{
@JsonSerializable(explicitToJson:true)
第二工厂({
所需字符串c,
@默认([])列表d,
})=_秒;
factory Second.fromJson(Map json)=>\uU$SecondFromJson(json);
}
@冻结
第三类,第三类{
@JsonSerializable(explicitToJson:true)
第三工厂({
必需的字符串x,
@默认([])列表e,
})=_第三;
factory Third.fromJson(映射json)=>\uu$ThirdFromJson(json);
}
在后两种情况下,json_可序列化部分的代码生成失败,错误如下:

无法将参数类型“List”分配给参数类型“List”

无法将参数类型“List”分配给参数类型“List”

该错误是在以下位置的.g.dart文件中生成的:

\u$\ u Second\u$\ u$\ u SecondFromJson(映射json){
返回$\u秒(
d:(json['d']作为列表)
.map((e)=>First.fromJson(e作为map))
.toList(),
);
}
我错过了什么?我做错了什么