TextOffsetStateSnapshot.selection constructor

TextOffsetStateSnapshot.selection({
  1. required int baseOffset,
  2. required int extentOffset,
  3. int? cursorOffset,
  4. bool preserveCollapsedSelection = false,
})

Implementation

factory TextOffsetStateSnapshot.selection({
  required int baseOffset,
  required int extentOffset,
  int? cursorOffset,
  bool preserveCollapsedSelection = false,
}) {
  if (baseOffset == extentOffset && !preserveCollapsedSelection) {
    return TextOffsetStateSnapshot.collapsed(
      cursorOffset: cursorOffset ?? extentOffset,
    );
  }

  return TextOffsetStateSnapshot(
    cursorOffset: cursorOffset ?? extentOffset,
    selectionBaseOffset: baseOffset,
    selectionExtentOffset: extentOffset,
  );
}