cursorLine property

int get cursorLine

Gets the cursor line.

Implementation

int get cursorLine => controller.value.selection.cursorLine;
set cursorLine (int val)

Sets the cursor line.

Implementation

set cursorLine(int val) {
  final text = controller.value.text;
  final lines = controller.value.lines;
  final nextLine = val.clamp(0, lines.length - 1);
  final clampedCol = cursorColumn.clamp(0, lines[nextLine].characters.length);
  final nextOffset = _getOffsetFromLineColumn(text, nextLine, clampedCol);
  controller.value = TextEditingValue(
    text: text,
    selection: TextSelection(
      baseOffset: nextOffset,
      extentOffset: nextOffset,
      cursorLine: nextLine,
      cursorColumn: clampedCol,
    ),
  );
}