getInlineCompletion method

Future<String?> getInlineCompletion(
  1. SuggestionContext context
)

Get inline completion (ghost text) for current input.

Implementation

Future<String?> getInlineCompletion(SuggestionContext context) async {
  final input = context.currentInput;
  if (input.length < 3) return null;

  // Check recent inputs for prefix match.
  for (final recent in _recentInputs) {
    if (recent.startsWith(input) && recent != input) {
      return recent.substring(input.length);
    }
  }

  // Check prompt suggestions for prefix match.
  for (final prompt in _promptSuggestions) {
    if (prompt.text.startsWith(input) && prompt.text != input) {
      return prompt.text.substring(input.length);
    }
  }

  return null;
}