lines method

Iterable<String> lines()

Returns views of the accumulated HTML split at lineOffsets.

Implementation

Iterable<String> lines() sync* {
  for (var index = 0; index < lineOffsets.length; index++) {
    final start = lineOffsets[index];
    final end = index + 1 == lineOffsets.length
        ? html.length
        : lineOffsets[index + 1];
    yield utf8.decode(html.sublist(start, end));
  }
}