previewTextTiming method
Live timing change while a timeline handle is dragged; commit with saveState. Keeps at least 200ms visible.
Implementation
void previewTextTiming(String id, Duration start, Duration end) {
final s = start < Duration.zero ? Duration.zero : start;
final e = end - s < const Duration(milliseconds: 200)
? s + const Duration(milliseconds: 200)
: end;
textController.updateTextTiming(id, s, e);
notifyListeners();
}