Flutter:如何将HTML复制到剪贴板,以便邮件应用程序识别它为HTML?

3

是否可以复制HTML代码并将其粘贴到Gmail或Apple Mail中?

示例HTML代码:

<img src="w3schools.jpg" alt="W3Schools.com"
width="104" height="142">

我尝试了几种不同的方法,比如使用:
Clipboard.setData(ClipboardData(text: myHtmlCode));

并且

FlutterClipboard.copy(myHtmlCode).then((value) => print('copied'));

结果总是一样的,它将文字的html代码复制到邮件应用程序中而不是jpg或样式。另一方面,Outlook可以正常工作。我见过其他几个成功实现此操作的应用程序,但我似乎无法弄清楚原因。
与同事聊天后,似乎与复制纯文本和复制纯HTML有关,但我仍然不确定。

我有同样的问题。 - My Car
1个回答

2

有一个名为rich_clipboard的包,它允许我们将HTML文本复制到剪贴板。

下面是操作步骤:

final RichClipboardData data = RichClipboardData(
  text: 'plaintext',
  html: '<html><body>HTMLtext</body></html>',
);

await RichClipboard.setData(data);

访问数据:

// Get clipboard data.
final RichClipboardData clipboardData = await RichClipboard.getData();

// Get plaintext data.
final String? textData = clipboardData.text;

// Get HTML data.
final String? htmlData = clipboardData.html;

您可能想查看此文章以获取更多详细信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接