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