如果我有文本大小和字体,那么在屏幕上呈现之前,如何计算String
的宽度和高度?我需要知道,因为我想在屏幕上绘制之前,把它放在一个合适大小的Container
中.
如果我有文本大小和字体,那么在屏幕上呈现之前,如何计算String
的宽度和高度?我需要知道,因为我想在屏幕上绘制之前,把它放在一个合适大小的Container
中.
你可以使用TextPainter
到layout
来计算文本的宽度和高度.
例如:
final textSpan = TextSpan(
text: 'Do you wanna build a snowman?',
style: TextStyle(fontSize: 30, color: Colors.white),
);
final tp = TextPainter(text: textSpan, textDirection: TextDirection.ltr);
tp.layout();
print('text width: ${tp.width}');
控制台输出:
Flutter :文本宽度:460.0