INNER CODE UNIT · Dart
BuiltTypeInfoDecorator
k-paxian/dart-json-mapper · adapters/built/lib/dart_json_mapper_built.dart:22
class BuiltTypeInfoDecorator extends DefaultTypeInfoDecorator {
final Map<Type, bool Function(TypeInfo)> _collectionTypePredicates = {
BuiltList: (TypeInfo typeInfo) =>
typeInfo.typeName!.startsWith('_BuiltList<') ||
typeInfo.typeName!.startsWith('BuiltList<'),
BuiltMap: (TypeInfo typeInfo) =>
typeInfo.typeName!.startsWith('_BuiltMap<') ||
typeInfo.typeName!.startsWith('BuiltMap<'),
BuiltSet: (TypeInfo typeInfo) =>
typeInfo.typeName!.startsWith('_BuiltSet<') ||
typeInfo.typeName!.startsWith('BuiltSet<'),
};
@override
TypeInfo decorate(TypeInfo typeInfo) {
typeInfo = super.decorate(typeInfo);
typeInfo.isList =
typeInfo.isList || _collectionTypePredicates[BuiltList]!(typeInfo);