update method
EditResult
update({
- required String elementId,
- String? storyId,
- required String label,
- required TextStory? transform(
- 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,
);
}