beginLineSelection method

SelectionT? beginLineSelection({
  1. required PositionT? position,
  2. required int rowOfPosition(
    1. PositionT position
    ),
  3. required SelectionT? resolveLineSelection(
    1. PositionT position
    ),
})

Implementation

SelectionT? beginLineSelection({
  required PositionT? position,
  required int Function(PositionT position) rowOfPosition,
  required SelectionT? Function(PositionT position) resolveLineSelection,
}) {
  if (position == null) {
    return null;
  }
  final selection = resolveLineSelection(position);
  if (selection == null) {
    return null;
  }
  session.setLineSelectionAnchorRow(rowOfPosition(position));
  return selection;
}