TextLineStateSnapshot.selection constructor

TextLineStateSnapshot.selection({
  1. required TextPosition base,
  2. required TextPosition extent,
  3. TextPosition? cursor,
  4. bool preserveCollapsedSelection = false,
})

Implementation

factory TextLineStateSnapshot.selection({
  required TextPosition base,
  required TextPosition extent,
  TextPosition? cursor,
  bool preserveCollapsedSelection = false,
}) {
  if (base == extent && !preserveCollapsedSelection) {
    return TextLineStateSnapshot.collapsed(cursor: cursor ?? extent);
  }

  return TextLineStateSnapshot(
    cursor: cursor ?? extent,
    selectionBase: base,
    selectionExtent: extent,
  );
}