首页 > 解决方案 > 有没有办法从 html 包中复制文本

问题描述

我使用fluter_html 包。有没有办法使文本可复制?Html Widget 位于带有 SliverList 的 CustomScrollView 中。我想复制没有 html 内容的文本。例如,我想复制“你好,复制我”而不是“你好<br>复制我”

编辑:我想在 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');
                        }
                      },
                    ),

标签: flutterflutter-html

解决方案


从查看文档看来,该包有一个“可选”选项,因此只需将小部件从 更改HtmlSelectableHtml,这将为您提供所需的功能,您将能够选择文本,并且会出现一个带有“复制”的工具提示' 选项。

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


推荐阅读