sync method

void sync({
  1. bool force = false,
})

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,
  );
}