getUnplannedTasks method

List<MoodleTask> getUnplannedTasks()

Returns a list of tasks that do not have an associated deadline.

Implementation

List<MoodleTask> getUnplannedTasks() {
  if (!state.hasData) {
    log('Cannot get unplanned tasks: No plan loaded.');

    return [];
  }

  if (!_tasks.state.hasData) {
    log('Cannot get unplanned tasks: No tasks loaded.');

    return [];
  }

  return _tasks.state.requireData.where((task) {
    if (state.requireData.deadlines.any((t) => t.id == task.id)) return false;
    if (task.type == MoodleTaskType.exam) return false;

    return true;
  }).toList();
}