copyWith method

  1. @override
RootElement copyWith({
  1. int? level,
  2. String? pointer,
  3. String? tag,
  4. String? value,
  5. List<GedcomElement>? children,
  6. GedcomElement? parent,
  7. String? crlf,
})
override

Returns copy of the element

Implementation

@override
RootElement copyWith({
  int? level,
  String? pointer,
  String? tag,
  String? value,
  List<GedcomElement>? children,
  GedcomElement? parent,
  String? crlf,
}) {
  assert(level == null, 'Cannot set level on RootElement');
  assert(pointer == null, 'Cannot set pointer on RootElement');
  assert(value == null, 'Cannot set value on RootElement');
  assert(parent == null, 'Cannot set parent on RootElement');
  return RootElement(
    children: children ?? this.children,
    crlf: crlf ?? this.crlf,
  );
}