layout method
method for OverFlowTextSpan
and BackgroundTextSpan
Implementation
TextPainter? layout(TextPainter painter, TextSpan textSpan,
{bool compareChildren = true}) {
if (_painter == null ||
((compareChildren
? _painter!.text != textSpan
: (_painter!.text as TextSpan).text != textSpan.text) ||
_painter!.textAlign != painter.textAlign ||
_painter!.textScaleFactor != painter.textScaleFactor ||
_painter!.locale != painter.locale)) {
_painter = TextPainter(
text: textSpan,
textAlign: painter.textAlign,
textScaleFactor: painter.textScaleFactor,
textDirection: painter.textDirection,
locale: painter.locale);
}
_painter!.layout();
return _painter;
}