有没有一种方法可以从html包中复制文本



我使用的是flutter.html包。有没有办法使文本可复制?Html小部件位于带有SliverList的CustomScrollView中。我想复制没有html内容的文本。例如,我想复制";你好,复制我"而不是";你好,CCD_ 1复制我";

编辑:我想在Android和MacOs桌面上复制这是我的Html小部件。

Html(
data: singleNews.text,
style: {
"body": Style(
fontSize: FontSize(
(MediaQuery.of(context).size.width) / 70),
)
},
onLinkTap: (url, _, __, ___) async {
if (await canLaunch(url!)) {
await launch(url);
_log.i("Opening $url...");
} else {
_log.e('Could not launch $url');
}
},
),

从文档来看,包似乎有一个"可选择"选项,所以只需将小部件从Html更改为SelectableHtml,即可获得所需的功能,您将能够选择文本,并显示带有"复制"选项的工具提示。

https://pub.dev/documentation/flutter_html/latest/flutter_html/SelectableHtml-class.html

由于Flutter 3,您可以使用SelectionArea来控制选择行为。

值得一提的是,自v3.x.以来,flutter_html不再包括SelectableHtml

最新更新