write method

void write(
  1. StringBuffer buffer, [
  2. String padding = ''
])

Renders the message part into the given buffer.

Implementation

void write(StringBuffer buffer, [String padding = '']) {
  buffer
    ..write(padding)
    ..write('[')
    ..write(fetchId)
    ..write(']\n');
  final contentType = this.contentType;
  if (contentType != null) {
    buffer.write(padding);
    contentType.render(buffer);
    buffer.write('\n');
  }
  final contentDisposition = this.contentDisposition;
  if (contentDisposition != null) {
    buffer.write(padding);
    contentDisposition.render(buffer);
    buffer.write('\n');
  }
  final parts = this.parts;
  if (parts != null && parts.isNotEmpty) {
    buffer
      ..write(padding)
      ..write('[\n');
    var addComma = false;
    for (final part in parts) {
      if (addComma) {
        buffer
          ..write(padding)
          ..write(',\n');
      }
      part.write(buffer, '$padding ');
      addComma = true;
    }
    buffer
      ..write(padding)
      ..write(']\n');
  }
}