@override String get plainText { _cachedPlainText ??= textSpanToActualText(_textPainter.text!); return _cachedPlainText!; }