haveInsightAnnotationsVoted method Null safety

Future<bool> haveInsightAnnotationsVoted(
  1. List questions
)

Implementation

Future<bool> haveInsightAnnotationsVoted(
    List<RobotoffQuestion> questions) async {
  final Map<String, List<String>> votedHist =
      await DaoStringListMap(_localDatabase).getAll();
  bool result = false;
  for (final String barcode in votedHist.keys) {
    final List<String> insights = votedHist[barcode] ?? <String>[];
    if (questions.every((RobotoffQuestion question) =>
        insights.contains(question.insightId))) {
      result = true;
      break;
    }
  }
  return result;
}