buildLinesForCurrentViewport method

List<TextViewLine> buildLinesForCurrentViewport(
  1. TextDocument document,
  2. EditorState state
)

Implementation

List<TextViewLine> buildLinesForCurrentViewport(
  TextDocument document,
  EditorState state,
) {
  final lines = buildLines(document, state);
  final viewport = _resolveCurrentViewport(document, state);
  viewportStartRow = viewport.startRow;
  viewportStartColumn = viewport.startColumn;
  return lines
      .sublist(viewport.startRow, viewport.endRow)
      .map((line) => _applyViewportColumnWindow(line, viewport))
      .toList(growable: false);
}