killTask method

bool killTask(
  1. String taskId
)

Implementation

bool killTask(String taskId) {
  final isolateEntry = _isolateStatuses.entries
      .firstWhereOrNull((entry) => entry.value.currentTaskId == taskId);
  if (isolateEntry != null) {
    _shutdownIsolate(isolateEntry.key);
    _taskQueue.toList().removeWhere((task) => task.id == taskId);
    return true;
  } else {
    _logger.w('Task $taskId not found or not running.');
    return false;
  }
}