finishTask<P, R> method

void finishTask<P, R>(
  1. AsyncTask<P, R> task,
  2. DateTime? initTime,
  3. DateTime? endTime,
  4. R result, [
  5. Object? error,
  6. StackTrace? stackTrace,
])

Perform a task finish operation.

Implementation

void finishTask<P, R>(
    AsyncTask<P, R> task, DateTime? initTime, DateTime? endTime, R result,
    [Object? error, StackTrace? stackTrace]) {
  if (!task.isFinished) {
    if (error != null) {
      task._finishError(error, stackTrace,
          initTime: initTime, endTime: endTime);
    } else {
      task._finish(result, initTime: initTime, endTime: endTime);
    }
  }
}