Flutter Text 根据文本计算Size

2,815 阅读1分钟
Size getTextSize(String text, TextStyle style) {
  TextPainter painter = TextPainter(
    text: TextSpan(text: text, style: style),
    textDirection: TextDirection.ltr,
    maxLines: 1,
    ellipsis: '...',
  );
  painter.layout();
  return painter.size;
}