cursorColumn property
int
get
cursorColumn
Gets the cursor column.
Implementation
int get cursorColumn => controller.value.selection.cursorColumn;
set
cursorColumn
(int val)
Sets the cursor column.
Implementation
set cursorColumn(int val) {
final text = controller.value.text;
final lines = controller.value.lines;
final currentLine = cursorLine.clamp(0, lines.length - 1);
final clampedCol = val.clamp(0, lines[currentLine].characters.length);
final nextOffset = _getOffsetFromLineColumn(text, currentLine, clampedCol);
controller.value = TextEditingValue(
text: text,
selection: TextSelection(
baseOffset: nextOffset,
extentOffset: nextOffset,
cursorLine: currentLine,
cursorColumn: clampedCol,
),
);
}