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,
),
);
}