TxTextSpriteBlock constructor
TxTextSpriteBlock({})
Implementation
TxTextSpriteBlock({
required int width,
required int fontSize,
required int maxDisplayRows,
String? fontFamily,
ui.TextAlign textAlign = ui.TextAlign.left,
ui.TextDirection textDirection = ui.TextDirection.ltr,
required String text})
: _width = width,
_fontSize = fontSize,
_maxDisplayRows = maxDisplayRows {
final paragraphBuilder = ui.ParagraphBuilder(ui.ParagraphStyle(
textAlign: textAlign,
textDirection: textDirection,
fontFamily: fontFamily, // gets platform default if null
fontSize: _fontSize.toDouble(), // Adjust font size as needed
));
paragraphBuilder.addText(text);
_paragraph = paragraphBuilder.build();
_paragraph.layout(ui.ParagraphConstraints(width: width.toDouble()));
// work out height using metrics after paragraph.layout() call
_lineMetrics = _paragraph.computeLineMetrics();
}