如何在 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