removeFirstTask method

bool removeFirstTask()

Removes the first task from the queue.

Returns true if a task was removed, false if the queue was empty.

Implementation

bool removeFirstTask() {
  return _ifNotExecuting(() {
        if (tasks.isNotEmpty) {
          tasks.removeFirst();
          return true;
        }
        return false;
      }) ??
      false;
}