利用TextPainter可以获取在指定宽度下,文本是否超过指定行数
bool textExceedMaxLines(String text, TextStyle textStyle, int maxLine, double maxWidth) {
TextSpan textSpan = TextSpan(text: text, style: textStyle);
TextPainter textPainter = TextPainter(text: textSpan, maxLines: maxLine, textDirection: TextDirection.ltr);
textPainter.layout(maxWidth: maxWidth);
print(textPainter.height);
if (textPainter.didExceedMaxLines) {
return true;
}
return false;
}
通过textPainter.height可以获得文本高度
网友评论