vcf_dart 1.0.0 copy "vcf_dart: ^1.0.0" to clipboard
vcf_dart: ^1.0.0 copied to clipboard

A VCF (VCard) file parser from scratch. It contains support for VCard 2.x-4.x (except the AGENT type).

VCF Dart #

Features #

This library supports create and parse VCard files.

Tested versions #

  • 2.1
  • 3.0
  • 4.0

Getting started #

Add this package to your dependency list:

dart pub add vcf_dart

Include into your project:

import 'package:vcf_dart/vcf_dart.dart';

Usage #

Parse the existing VCard file and print its content:

const localStr = """BEGIN:VCARD
VERSION:3.0
N:User;Test
FN:Test User
EMAIL;TYPE=HOME:[email protected]
END:VCARD""";

final stack = VCardStack.fromData(localStr);
print(stack.vcardStack);

Create an empty VCard stack and add a VCard element:

final stack = VCardStack.empty();
final builder = VCardItemBuilder()
  ..addProperty(
    const VCardProperty(
      name: VConstants.name,
      values: ['User', 'Test'],
    ),
  )
  ..addPropertyFromEntry(
    VConstants.formattedName,
    'Test User',
  )
  ..addProperty(
    const VCardProperty(
      name: VConstants.email,
      nameParameters: [
        MapEntry<String, String>(
          VConstants.nameParamType,
          VConstants.phoneTypeHome,
        ),
      ],
      values: ['[email protected]'],
    ),
  );
stack.addItem(builder.build());

TODO #

  • AGENT type support
  • Add more checks for invalid VCF files
  • Add more tests and examples
  • And more...
2
likes
0
points
424
downloads

Publisher

verified publisherfurkank.net

Weekly Downloads

A VCF (VCard) file parser from scratch. It contains support for VCard 2.x-4.x (except the AGENT type).

Repository (GitHub)
View/report issues

License

unknown (license)

More

Packages that depend on vcf_dart