waitForCompletion method
Implementation
Future<TaskResult<T>> waitForCompletion() {
if (_completer != null) return _completer!.future;
if (_result != null) return Future.value(_result!);
return Future.value(TaskCancelled<T>('Task not started'));
}