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?
}