如何在 Flutter 应用中点击复制 html 文本

Posted

技术标签:

【中文标题】如何在 Flutter 应用中点击复制 html 文本【英文标题】:How to tap to copy html text in flutter app 【发布时间】:2021-04-22 04:59:36 【问题描述】:

我的开发人员正在为我构建一个教育应用程序,但我们遇到了问题。我想知道如何点击屏幕上的单词或短语来显示复制、突出显示、网络搜索,如下图所示。该应用程序是用颤振构建的,代码在 dart 中。这个功能真的很需要。如果有人可以帮助提供插件或只是一种方法,将不胜感激。

【问题讨论】:

【参考方案1】:

Flutter 对此有 selectable text

如果他正在使用 webview,也许这会有所帮助? How to enable text selection modal(copy/paste/select) in flutter webview?

【讨论】:

我的开发人员说它不起作用,因为他使用 html 文本创建了页面 他的表现如何?通过网络视图?你为什么要问他而不是他?【参考方案2】:

它们是一个用于在颤振中复制和粘贴文本的包。

FlutterClipboard.copy(item.code).then((value) )

package link

【讨论】:

我的开发人员说它不起作用,因为他使用 html 文本创建了页面 webview目前没办法,应该用flutter_html包保存文本。【参考方案3】:

我知道你的问题了。

有一个可能的解决方案。在这里,您正在以html 格式从server 发送数据并使用html_viwer 显示它。但是到目前为止我还没有发现可以选择和复制的功能。

可能的解决方案是从服务器发送string 数据并使用SelectableText() 显示文本,您将能够选择和复制文本。

【讨论】:

以上是关于如何在 Flutter 应用中点击复制 html 文本的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Flutter 应用中添加虚假加载? [复制]

如何从 Flutter 应用程序中删除 firebase 用户? [复制]

Flutter,按下按钮后如何在Text Widget上粘贴数据?

Flutter中有WebView吗? [复制]

让 Flutter 应用接受传入的意图

Flutter(Dart)如何在点击应用程序时将副本添加到剪贴板?