parse static method

VAttachment parse(
  1. String vattachmentString
)

Implementation

static VAttachment parse(String vattachmentString) {
  final lines = vattachmentString.split('\n');
  Uri? uri;
  String? binaryData;
  String? mimeType;

  for (var line in lines) {
    if (line.startsWith('ATTACH')) {
      if (line.contains('FMTTYPE')) {
        final parts = line.split(':');
        mimeType = line.split(';')[1].split('=')[1];
        uri = parts.length > 1 ? Uri.parse(parts[1])  : null;
      } else if (line.contains('ENCODING')) {
        binaryData = line.split(':')[1];
      }
    }
  }

  return VAttachment(uri: uri, binaryData: binaryData, mimeType: mimeType);
}