如何在 Flutter 中有条件地使用 marquee 包?
How can I use marquee package conditionally in Futter?
在图像中,您看到某些文本占用的宽度 space 超过了其父窗口小部件提供的宽度。我想使用选取框,以便当文本长于宽度时滚动。但是,它不应该总是可滚动的,只有当它较长时才可以滚动,即使文本适合父窗口小部件也是如此。如何只在文字较长时才使用跑马灯?
bool _willTextOverflow({required String text, required TextStyle style}) {
final TextPainter textPainter = TextPainter(
text: TextSpan(text: text, style: style),
maxLines: 1,
textDirection: TextDirection.ltr,
)..layout(minWidth: 0, maxWidth: maxWidth);
return textPainter.didExceedMaxLines;
}
阅读更多相关信息 here。
获取完整代码here。
在图像中,您看到某些文本占用的宽度 space 超过了其父窗口小部件提供的宽度。我想使用选取框,以便当文本长于宽度时滚动。但是,它不应该总是可滚动的,只有当它较长时才可以滚动,即使文本适合父窗口小部件也是如此。如何只在文字较长时才使用跑马灯?
bool _willTextOverflow({required String text, required TextStyle style}) {
final TextPainter textPainter = TextPainter(
text: TextSpan(text: text, style: style),
maxLines: 1,
textDirection: TextDirection.ltr,
)..layout(minWidth: 0, maxWidth: maxWidth);
return textPainter.didExceedMaxLines;
}
阅读更多相关信息 here。
获取完整代码here。