allTasks function consumer producer

Set<Task> allTasks([
  1. List<Task>? tasks
])

List of all Task objects.

A task may contain one or more sub-task implementations.

Implementation

Set<Task> allTasks(

    /// Injectable Task List for testing purposes.
    /// Any calling class should omit this parameter
    /// and let the function default to [allTasks].
    [List<Task>? tasks]) {
  final list = tasks ??
      [
        ConsumerAdd(),
        ConsumerInit(),
        ProducerInit(),
      ]
    ..verifyNoDuplicates
    ..verifyNoCircularDependencies;
  return list.toSet();
}