removeFirstTask method
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;
}