首页 > 解决方案 > 如何获取文本的宽度和高度?

问题描述

我怎样才能得到widthand heightof a Text

Text(
   "吃葡萄不吐葡萄皮",
   style: TextStyle(
      color: Colors.red,
      fontSize: 18
   ),
),

标签: flutterdart

解决方案


如果使用TextPainterorParagraph对象,则可以获得文本的大小。这是您将如何做到的TextPainter

final text = '不吃葡萄倒吐葡萄皮';
final style = TextStyle(fontSize: 30);

TextPainter textPainter = TextPainter()
  ..text = TextSpan(text: text, style: style)
  ..textDirection = TextDirection.ltr
  ..layout(minWidth: 0, maxWidth: double.infinity);

print(textPainter.size); // Size(270.0, 43.0)

推荐阅读