generateSubKeywords function
Implementation
List<String> generateSubKeywords(String input) {
List<String> keywords = [];
List<String> parts = input.split('');
// Add all individual words
keywords.addAll(parts);
// Add combinations of words
for (int i = 0; i < parts.length; i++) {
for (int j = i + 1; j <= parts.length; j++) {
keywords.add(parts.sublist(i, j).join(''));
}
}
final subKeywords = keywords.toSet().toList(); // Remove duplicates
debugPrint("[[subKeywords]]: $subKeywords");
return subKeywords;
}