append method

void append(
  1. List<ParagraphElement> elements,
  2. ParagraphFormat format, {
  3. Set<int>? wordsOfJesusIds,
})

Implementation

void append(
  List<ParagraphElement> elements,
  ParagraphFormat format, {
  Set<int>? wordsOfJesusIds,
}) {
  if (!_isAppending ||
      paragraphs.isEmpty ||
      paragraphs.last.format != format) {
    paragraphs.add(
      UsfmParagraph(
        content: elements,
        format: format,
        wordsOfJesusIds:
            wordsOfJesusIds != null ? Set.of(wordsOfJesusIds) : null,
      ),
    );
  } else {
    paragraphs.last.content.addAll(elements);
    if (wordsOfJesusIds != null) {
      paragraphs.last.wordsOfJesusIds.addAll(wordsOfJesusIds);
    }
  }
  _isAppending = true;
}