acceptCompletion method

bool acceptCompletion()

Accepts the active completion as one normal undo transaction.

Implementation

bool acceptCompletion() {
  final item = activeCompletion;
  if (item == null) return false;
  final start = (item.replacementStart ?? cursorOffset).clamp(0, length);
  final end = (item.replacementEnd ?? cursorOffset).clamp(start, length);
  setSelections(
    TextSelectionSet([
      TextSelectionRange(startOffset: start, endOffset: end),
    ], primaryOffset: end),
  );
  insertString(item.insertText);
  _lastCompletionAdditionalEdits = item.additionalEdits.isEmpty
      ? null
      : item.additionalEdits;
  cancelCompletions();
  return true;
}