isFirstInBlock property

bool isFirstInBlock

Implementation

bool get isFirstInBlock {
  if (parentNode == null ||
      (this is dom.Element &&
          SUPPORTED_BLOCK_ELEMENTS
              .contains((this as dom.Element).localName?.toLowerCase()))) {
    return true;
  }
  for (final child in parentNode!.nodes) {
    if (this == child) {
      return parentNode!.isFirstInBlock;
    }
    if (!(child is dom.Text) || child.text.trim().isNotEmpty) {
      return false;
    }
  }
  return false; // wtf happened?
}