如何解决如何在HTML小部件中选择html
我有一个流畅的博客应用程序,并且我正在使用此package来呈现博客HTML内容,我希望此内容是可选的,我知道SelectableText()
小部件,但是不能用于呈现HTML。
任何人都知道如何从移动设备上选择HTML文本?
解决方法
编辑 - 现在无需任何解决方法即可。使用 K.Amanov 的回答。
我使用 flutter_markdown 和 html2md 包实现了这一点。不是一个理想的解决方案,因为 Markdown 不支持所有 html 标签。
import 'package:html2md/html2md.dart' as html2md;
import 'package:flutter_markdown/flutter_markdown.dart';
...
...
MarkdownBody(
selectable: true,data: html2md.convert(
'Your HTML Text here',),
,
几个小时前,在 flutter_html 合并到主提交,解决了这个问题。没错,您可以像这样将插件导入到您的项目中:
flutter_html:
git:
url: git://github.com/Sub6Resources/flutter_html.git
ref: master
也许在您阅读这篇文章的时候,最后的更改将发布到 pub.dev
然后,使用 SelectableHtml 而不是 Html:
SelectableHtml(
data: menuButton.content ?? "",style: {
"body": Style(
margin: EdgeInsets.zero,color: Theme.of(context).primaryColor,},onLinkTap: (link,renderContext,map,element) async {
if (link != null && link.isNotEmpty) {
await launch(link);
}
},)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。