mapProtoTypeToDart function
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;
}
}