getUnplannedTasks method
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();
}