similarities method

Set<String> similarities({
  1. required String input,
  2. required List<String> candidates,
  3. int distance = 1,
  4. Set<String>? customAlphabet,
})

Implementation

Set<String> similarities({
  required String input,
  required List<String> candidates,
  int distance = 1,
  Set<String>? customAlphabet,
}) {
  final matchingStrings = <String>{};

  final inputAutomaton = LevenshteinAutomaton(
    input: input,
    distance: distance,
    customAlphabet: customAlphabet,
  );

  for (final string in candidates) {
    if (inputAutomaton.evaluate(string)) {
      matchingStrings.add(string);
    }
  }

  return matchingStrings;
}