combineBetweenTextElement static method

List<TextElement> combineBetweenTextElement(
  1. TextElement startElement,
  2. TextElement endElement,
  3. List<TextBlock> blocks
)

Return a List of BrsTextElement between startElement and endElement Ex : List

Implementation

static List<TextElement> combineBetweenTextElement(TextElement startElement,
    TextElement endElement, List<TextBlock> blocks) {
  List<TextElement> listTextElement = [];

  bool asNext = true;

  while (asNext) {
    TextElement? nextElement = nextTextElement(
      listTextElement.isEmpty ? [startElement] : listTextElement,
      blocks,
      HorizontalDirection.right,
    );
    if (nextElement == endElement) {
      nextElement = null;
    }

    nextElement == null ? asNext = false : listTextElement.add(nextElement);
  }
  return listTextElement;
}