sync method
Recomputes whole-line decorations from the controller's current text.
Implementation
void sync({bool force = false}) {
if (_disposed) return;
final text = _controller.text;
if (!force && text == _lastText) {
return;
}
_lastText = text;
final decorations = _buildDecorations(text).toList(growable: false);
if (decorations.isEmpty) {
_controller.clearLineDecorationLayer(layerKey);
return;
}
_controller.setLineDecorationLayer(
layerKey,
decorations,
priority: priority,
);
}