如何在 Flutter 中复制(剪贴板)图像?文字我可以,但图片我只在 Flutter 的 Github 中发现了这些疑问,但没有解决方案。
在我与 Clipboard.setData(new ClipboardData(text: widget.content));
一起使用的文本中和工作。
但是如何复制图像?
最佳答案
flutter 剪贴板不支持图像粘贴。您可以像这样访问网络上的剪贴板。
addPasteListener(ClipboardCallback callback) {
document.removeEventListener('paste', pasteAuto, false);
_singleton._callback = callback;
document.addEventListener('paste', pasteAuto, false);
}
pasteAuto(Event ee) async {
ClipboardEvent e = ee;
if (e.clipboardData != null) {
var items = e.clipboardData.items;
if (items == null) return;
//access data directly
var blob;
for (var i = 0; i < items.length; i++) {
if (items[i].type.indexOf("image") != -1) {
blob = items[i].getAsFile();
break;
}
}
if (blob != null) {
_singleton._callback(blob);
e.preventDefault();
}
}
}
关于android - 在 Flutter 中将图像剪贴板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65432586/