scheduleTask<T> method

Future<T> scheduleTask<T>(
  1. Future<T> task(), {
  2. bool isPrinting = false,
})

Implementation

Future<T> scheduleTask<T>(Future<T> Function() task, {bool isPrinting = false}) {
  final completer = Completer<T>();

  _taskQueue = _taskQueue.then((_) async {
     if (isPrinting) _setPrinting();
     await _runTask(task, completer);
  }).catchError((_) async {
     if (isPrinting) _setPrinting();
     await _runTask(task, completer);
  });

  return completer.future;
}