mapProtoTypeToDart function

String mapProtoTypeToDart(
  1. String protoType
)

Implementation

String mapProtoTypeToDart(String protoType) {
  switch (protoType) {
    case 'string':
      return 'String';
    case 'int32':
    case 'uint32':
    case 'int64':
    case 'uint64':
    case 'sint32':
    case 'sint64':
    case 'fixed32':
    case 'fixed64':
    case 'sfixed32':
    case 'sfixed64':
      return 'int';
    case 'double':
    case 'float':
      return 'double';
    case 'bool':
      return 'bool';
    case 'bytes':
      return 'List<int>';
    case 'google.protobuf.Timestamp':
      return 'DateTime';
    default:
      // Handle qualified types like google.type.Money
      if (protoType.contains('.')) {
        return protoType.split('.').last;
      }
      return protoType;
  }
}