flutter - 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));
});
}
},
但如果我有多个复制按钮,它就不可扩展
谢谢
解决方案
推荐阅读
- python - tensorflow_core._api.v2.config 中缺少实验列表设备属性
- c# - Azure 服务启动日志
- python - 在python中的字符串列表中用数字分隔值
- java - 将 for 循环转换为 while 循环(java)
- javascript - 如何访问在渲染中设置的 ref
- java - Map -> Reduce -> Reduce(两个reducer依次调用)-如何配置驱动程序
- eclipse - 在 Eclipse 中运行特定的 gradle 脚本?
- javascript - 如何使用 JQuery 制作显示动态图像放大版本的弹出框?
- visual-studio - 是否还有适用于 Visual Studio 2013 Update 5 的有效 Web 安装程序?
- javascript - e.preventDefault() 不是 Reactjs 中的函数,使用了绑定