update method

EditResult update({
  1. required String elementId,
  2. String? storyId,
  3. required String label,
  4. required TextStory? transform(
    1. ResolvedDiagramTextTarget target
    ),
})

Implementation

EditResult update({
  required String elementId,
  String? storyId,
  required String label,
  required TextStory? Function(ResolvedDiagramTextTarget target) transform,
}) {
  final target = _resolveTarget(elementId, storyId);
  if (target == null) return _noTarget;
  if (_unavailable(target) case final denial?) return denial;
  final after = transform(target);
  if (after == null) return _formattingUnavailable;
  return replace(
    elementId: elementId,
    before: target.canonical.story,
    after: after,
    label: label,
  );
}