如何在渲染之前计算颤振中文本字符串的大小?

HHH*_*HHH 9 dart flutter

如果我有文本大小和字体,那么如何计算 String在屏幕上渲染之前的宽度和高度?我需要知道,因为我想在将Container其绘制到屏幕上之前将其放入适当尺寸的内部。

use*_*613 15

您可以使用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}');
Run Code Online (Sandbox Code Playgroud)

控制台输出:

颤振:文本宽度:460.0