如何在 Flutter 中将 `overflow` 添加到 SelectableText?

How to add `overflow` to SelectableText in Flutter?

SelectableText 小部件可让您选择文本。但是它缺少 overflow 参数,这是必需的...

是否有任何解决方法可以使其正常工作?或者类似的解决方案? 谢谢!

如果 TextOverflow.clip 效果对你来说足够了,这对我来说是个窍门:

SelectableText("My text"
              maxLines: 1,
              scrollPhysics: NeverScrollableScrollPhysics())
            

刚刚经历过这个。 问题是 overflowSelectableText 的情况下没有像 Flutter 中的 Text 一样成为顶级参数,这表明它必须在那里,只是不是作为顶级参数与 TextStyle.

中一样

因此,要在 SelectableText 中使用 overflow,请更改

SelectableText(
  text,
  overflow: TextOverflow.ellipsis
)

SelectableText(
  text,
  style: TextStyle(
    overflow: TextOverflow.ellipsis,
  ),
)

在我的案例中,上述解决方案无效。 我使用 ListTile:

找到了另一个解决方案
ListTile(
    title: SelectableText(
           text,
           toolbarOptions: const ToolbarOptions(
                  copy: true,
                  selectAll: true,
                  cut: true,
           ),
    ),
)

它对我来说是 overflow: TextOverflow.ellipsis