documentNodeDeserialize function

DocumentNode documentNodeDeserialize(
  1. Map<String, dynamic> map, {
  2. List<AbsDocumentSerialize> customSerializeParser = const [],
  3. AttributionDeserializeBuilder? attributionDeserializeBuilder,
})

节点反序列化,Node deserialization customSerializeParser 自定义序列化处理器 attributionDeserializeBuilder 属性反序列化构建器 - Attribution

Implementation

DocumentNode documentNodeDeserialize(
  Map<String, dynamic> map, {
  List<AbsDocumentSerialize> customSerializeParser = const [],
  AttributionDeserializeBuilder? attributionDeserializeBuilder,
}) {
  final parsers = [...customSerializeParser, ...defaultSerializeParser];
  for (var parser in parsers) {
    if (parser is BaseDocumentJsonSerialize) {
      parser.customAttributionDeserializeBuilder =
          attributionDeserializeBuilder;
    }
    var data = parser.deserialize(map);
    if (data != null) {
      return data;
    }
  }
  throw "If it cannot be resolved, check whether there is a resolver for the corresponding node type。$map ";
}