TaskInstance.fromInstanceId constructor

TaskInstance.fromInstanceId(
  1. String taskInstanceId, {
  2. StudySubject? subject,
  3. Study? study,
  4. DateTime? date,
})

Implementation

factory TaskInstance.fromInstanceId(
  String taskInstanceId, {
  StudySubject? subject,
  Study? study,
  DateTime? date,
}) {
  date ??= DateTime.now();
  final Task tempTask;
  if (subject != null) {
    tempTask = _taskFromSubject(taskInstanceId, subject, date);
  } else if (study != null) {
    tempTask = _taskFromStudy(taskInstanceId, study, date);
  } else {
    throw "Either subject or study need to be given to create TaskInstance";
  }
  assert(tempTask.id != taskInstanceId);
  return TaskInstance(tempTask, taskInstanceId);
}