generateToProto method

void generateToProto(
  1. IndentingWriter out
)

Implementation

void generateToProto(IndentingWriter out) {
  out.println('$classname toProto() => $classname(');
  for (final field in _fieldList) {
    final fieldName = field.memberNames!.fieldName;
    final optional = field.isNullableOptional ? '?' : '';
    String toProto;
    if (field.isRepeated) {
      toProto = field.needsConversionToProto
          ? '.map((item) => item.toProto())'
          : '';
    } else {
      toProto = field.needsConversionToProto ? '$optional.toProto()' : '';
    }
    out.print('\n$fieldName: $fieldName$toProto,');
  }
  out.println(');\n');
}