gedcom 0.2.0 copy "gedcom: ^0.2.0" to clipboard
gedcom: ^0.2.0 copied to clipboard

Dart library to parse GEDCOM data from string input ported from popular Python library

example/main.dart

import 'package:gedcom/gedcom.dart';

const testData = '''
  0 @I25@ INDI
  1 NAME Thomas Trask /Wetmore/ Sr
  1 SEX M
  1 BIRT
    2 DATE 13 March 1866
    2 PLAC St. Mary's Bay, Digby, Nova Scotia
    2 SOUR Social Security application
  1 NATU
    2 NAME Thomas T. Wetmore
    2 DATE 26 October 1888
    2 PLAC Norwich, New London, Connecticut
    2 AGE 22 years
    2 COUR New London County Court of Common Pleas
    2 SOUR court record from National Archives
  1 OCCU Antiques Dealer
  1 DEAT
    2 NAME Thomas Trask Wetmore
    2 DATE 17 February 1947
    2 PLAC New London, New London, Connecticut
    2 AGE 80 years, 11 months, 4 days
    2 CAUS Heart Attack
    2 SOUR New London Death Records
  1 FAMC @F11@
  1 FAMS @F6@
  1 FAMS @F12@
''';

void main() {
  final parser = GedcomParser();
  final root = parser.parse(testData);
  // ignore: avoid_print
  print(root.toGedcomString(recursive: true));
  //Output:

  // 0 @I25@ INDI
  // 1 NAME Thomas Trask /Wetmore/ Sr
  // 1 SEX M
  // 1 BIRT
  // 2 DATE 13 March 1866
  // 2 PLAC St. Mary's Bay, Digby, Nova Scotia
  // 2 SOUR Social Security application
  // 1 NATU
  // 2 NAME Thomas T. Wetmore
  // 2 DATE 26 October 1888
  // 2 PLAC Norwich, New London, Connecticut
  // 2 AGE 22 years
  // 2 COUR New London County Court of Common Pleas
  // 2 SOUR court record from National Archives
  // 1 OCCU Antiques Dealer
  // 1 DEAT
  // 2 NAME Thomas Trask Wetmore
  // 2 DATE 17 February 1947
  // 2 PLAC New London, New London, Connecticut
  // 2 AGE 80 years, 11 months, 4 days
  // 2 CAUS Heart Attack
  // 2 SOUR New London Death Records
  // 1 FAMC @F11@
  // 1 FAMS @F6@
  // 1 FAMS @F12@
}
copied to clipboard
5
likes
140
points
45
downloads

Publisher

verified publisherroszkowski.dev

Weekly Downloads

2024.09.16 - 2025.03.31

Dart library to parse GEDCOM data from string input ported from popular Python library

Repository (GitHub)

Documentation

API reference

License

unknown (license)

Dependencies

collection, meta

More

Packages that depend on gedcom