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);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…