pruneHiddenAnswers function

AnswerValues pruneHiddenAnswers(
  1. AnswerValues answerValues,
  2. List<Question> visibleQuestions
)

Implementation

AnswerValues pruneHiddenAnswers(
  AnswerValues answerValues,
  List<Question> visibleQuestions,
) {
  final visibleIds = visibleQuestions
      .map((question) => question.id)
      .whereType<int>()
      .toSet();
  return Map.fromEntries(
    answerValues.entries.where((entry) => visibleIds.contains(entry.key)),
  );
}