completedTaskInstanceForDay method

bool completedTaskInstanceForDay(
  1. String taskId,
  2. CompletionPeriod completionPeriod,
  3. DateTime dateTime
)

Check if a task instance is completed returns true if a given task has been completed for a specific completionPeriod on a given day

Implementation

bool completedTaskInstanceForDay(
  String taskId,
  CompletionPeriod completionPeriod,
  DateTime dateTime,
) {
  return getTaskProgressForDay(taskId, dateTime).any(
    (progress) {
      if (progress.result.periodId == null) {
        // fallback to support studies without periodIds
        return progress.completedAt!.isSameDate(dateTime);
      }
      return progress.result.periodId == completionPeriod.id;
    },
  );
}