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;
  });
}