android - 在 Flutter 中将图像剪贴板

标签 android flutter dart

如何在 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/

相关文章:

android - Google API 的 Android 授权 token 类型别名列表在哪里?

flutter - 如何在 flutter 中从该列表中导入文本

dart - 如何在 Flutter 中执行双指旋转手势?

flutter - 是否可以通过 flutter app 共享您的位置

arrays - 如何获取Firebase快照的长度?

android - 示例 : Android bi-directional network socket using AsyncTask

android - 三星软键盘在焦点更改后丢失击键

java - Facebook 连接异常

android - 在 Flutter 中使用 Google fit API

Flutter Google Charts 更改 TextStyleSpec 的 fontWeight