class Anagram { List findAnagrams(String anagram, List checkList) { List anagrams = []; List chars = anagram.toLowerCase().split(''); for (final word in checkList) { if (word.length != anagram.length || word.toLowerCase() == anagram.toLowerCase()) { continue; } final wordChars = word.toLowerCase().split(''); if (wordChars.every((char) => chars.remove(char))) { anagrams.add(word); chars = anagram.toLowerCase().split(''); } } return anagrams; } }