addTask method

void addTask({
  1. required String nodeId,
  2. double? startAngle,
  3. double? endAngle,
  4. required bool forced,
})

Implementation

void addTask({
  required String nodeId,
  double? startAngle,
  double? endAngle,
  required bool forced,
}) {
  late bool added;
  if (startAngle != null && endAngle != null) {
    added = _taskQueue.addTask(
      nodeId: nodeId,
      startAngle: startAngle,
      endAngle: endAngle,
    );
  } else {
    final span = getNodeAngularSpan(_currentState.mindMap.nodeById(nodeId));
    added = _taskQueue.addTask(
      nodeId: nodeId,
      startAngle: span.start,
      endAngle: span.end,
      forced: forced,
    );
  }
  _log.info(
    '${added ? 'Added' : 'Skipped'} layout task: nodeId=$nodeId, startAngle=$startAngle, endAngle=$endAngle',
  );
  _processQueue();
}