completedTaskInstanceForDay method
bool
completedTaskInstanceForDay(
- String taskId,
- CompletionPeriod completionPeriod,
- 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;
},
);
}