generateSubKeywords function

List<String> generateSubKeywords(
  1. String input
)

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