buildMapReference function

TypeReference buildMapReference(
  1. SchemaFieldType keyTypeArgument,
  2. SchemaFieldType valueTypeArgument
)

Implementation

TypeReference buildMapReference(SchemaFieldType keyTypeArgument, SchemaFieldType valueTypeArgument) {
  return TypeReference((b) {
    b.symbol = "Map";

    var keyArgReference = PrimitiveMapper.typeReferences[keyTypeArgument.primitive]!;
    if(keyTypeArgument.nullable) {
      keyArgReference = keyArgReference.asNullable;
    }

    b.types.add(keyArgReference);

    var valueArgReference = PrimitiveMapper.typeReferences[valueTypeArgument.primitive]!;
    if(valueTypeArgument.nullable) {
      valueArgReference = valueArgReference.asNullable;
    }

    b.types.add(valueArgReference);
  });
}