setSelection method

void setSelection({
  1. required int baseLine,
  2. required int baseColumn,
  3. required int extentLine,
  4. required int extentColumn,
})

Sets a multi-line selection and places the cursor at the extent.

Implementation

void setSelection({
  required int baseLine,
  required int baseColumn,
  required int extentLine,
  required int extentColumn,
}) {
  final before = _TextAreaControllerSnapshot.capture(_model);
  _model.setSelection(
    baseLine: baseLine,
    baseColumn: baseColumn,
    extentLine: extentLine,
    extentColumn: extentColumn,
  );
  if (!before.matches(_model)) {
    notifyListeners();
  }
}