calculateScore method
Score is the sum of correct answers in the list of results that match the words in the list of words.
Implementation
@override
int calculateScore(dynamic result) {
int sum = 0;
try {
List<String> wordList = result['wordsList'] as List<String>;
List<String> resultsList = result['resultsList'] as List<String>;
resultsList = resultsList.map((result) => result.toLowerCase()).toList();
for (int i = 0; i < resultsList.length; i++) {
if (wordList.contains(resultsList[i])) sum++;
}
} catch (error) {
print('$runtimeType - Error calculating score: $error');
}
return sum;
}