getDartType method

String getDartType()

Returns the expression to use for the Dart type.

This will be a List for repeated types.

Implementation

String getDartType() {
  if (isMapField) {
    final d = baseType.generator as MessageGenerator;
    var keyType = d._fieldList[0].baseType.getDartType(parent.fileGen!);
    var valueType = d._fieldList[1].baseType.getDartType(parent.fileGen!);
    return '$coreImportPrefix.Map<$keyType, $valueType>';
  }
  if (isRepeated) return baseType.getRepeatedDartType(parent.fileGen!);
  return baseType.getDartType(parent.fileGen!);
}