toPlainText method

String toPlainText([
  1. VCardVersion version = VCardVersion.v3
])

A plain text representation of the VCardAddress.

Implementation

String toPlainText([VCardVersion version = VCardVersion.v3]) {
  final String type;
  switch (identifier) {
    case VCardIdentifier.home:
    case VCardIdentifier.work:
    case VCardIdentifier.postal:
    case VCardIdentifier.parcel:
      final newVersions = (version == VCardVersion.v3 || version == VCardVersion.v4);
      type = ';${newVersions ? 'TYPE=' : ''}${identifier.toString()}';
      break;
    default:
      type = '';
      break;
  }
  final pref = preferred ? ';PREF' : '';
  final a1 = auxLine1 != null ? auxLine1! : '';
  final a2 = auxLine2 != null ? auxLine2! : '';
  return 'ADR$type$pref:$a1;$a2;$street;$city;$state;$zipCode;$country';
}