首页 > 解决方案 > Flutter webview - HTML / JS复制到剪贴板不起作用

问题描述

我在 Flutter for Android 中有以下代码

https://gist.github.com/edwinyoyada/0b48c69b46409829a666d30818dbf562

在里面,你看到有用 JS 编写的 Copy to Clipboard 功能

但是,如果我单击它,则不会复制内容。

请帮助使其工作,

我以前的解决方法是使用onPageFinished

onPageFinished: (String url) {
            print('Page finished loading: $url');
            if (url.contains('#bni') || url.contains('#other_banks')) {
              _controller
                  .evaluateJavascript(
                      "window.document.body.getElementsByClassName('mb-4 last:mb-0 font-sans font-light text-2xl text-gray-500');")
                  // .evaluateJavascript(
                  //     "document.documentElement.getElementsByTagName('P')[0].innerText;")
                  .then((value) {
                print(value);
                Clipboard.setData(ClipboardData(text: value));
              });
            }
          },

但如果我有多个复制按钮,它就不可扩展

谢谢

标签: flutterflutter-webflutterwebviewplugin

解决方案


推荐阅读