acceptCompletion method
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;
}