INNER CODE UNIT · Dart
input
reqable/re-editor · lib/src/_code_autocomplete.dart:81
input = charactersBefore.getRange(start + 1, charactersBefore.length).string;
if (input.isEmpty) {
return null;
}
if (start > 0 && charactersBefore.elementAt(start) == '.') {
final int mark = start;
for (start = start - 1; start >= 0; start--) {
if (!charactersBefore.elementAt(start).isValidVariablePart) {
break;
}
}
final String target = charactersBefore.getRange(start + 1, mark).string;
prompts = relatedPrompts[target]?.where(
(prompt) => prompt.match(input)
) ?? const [];
} else {
prompts = _allKeywordPrompts.where(
(prompt) => prompt.match(input)