颤动如何处理文本选择?

Ser*_*sov 10 android dart flutter

我需要显示一个样式文本供阅读和一些操作.用户应该能够选择一段文字并用颜色标记,保存或展开(显示其他信息,例如翻译成另一种语言).

我可以使用RichText小部件显示文本.

1)如何使其可选择以及如何/在何处添加onTextSelected侦听器?有一个类TextSelection但我无法看到它的使用方式/位置.

2)扩展文本的最简单方法是什么?我可以重新加载全文(添加更改)并完全更新小部件,但这将导致滚动到文本的顶部,我认为应该有更好的方法.

Seb*_*ian 7

您现在可以使用SelectableText()小部件


Geo*_*rge 1

Flutter 在实现文本选择方面取得了一些进展。目前唯一可行的解​​决方案是使用RenderEditable抑制键盘调用和删除光标。

请参阅flutter_selectable_text插件以使文本可选。

要同时侦听选择事件 - 考虑使用flutter_selectext插件,它也支持富文本 ( TextSpan)。


不过,我建议等待预计于 2019 年 5 月底发布的正式实施。