flutter - InAppWebView - 在 html 中注入文本
问题描述
我正在使用flutter_inappwebview。我需要将文本插入到使用 initialUrl 加载的页面内容中。我不想使用 loadData 因为我需要从 url 加载。
文本是用户通过按钮小部件打开的文件的内容。
我怎样才能做到这一点?
解决方案
我最终将 loadData 与 baseUrl 一起使用。这样我仍然可以使用我需要的自定义数据加载 url。
此外,还可以使用 evaluateJavascript 插入值:
onChanged: (String value) async {
await webView.evaluateJavascript(
source: "document.getElementById('element-id').value = '$value'; ");
},
推荐阅读
- c++ - 如何在 C++ 中的函数中将其他变量作为 args 以及 std::ostream 传递?
- html - ag-grid 日期时间问题,制作时间 00:00:00
- google-apps-script - 将字体导入 Google 文档
- python - 无法在弹性 beantalk 上将 opencv 与烧瓶服务器一起使用
- postgresql - PostgreSQL 版本在 Kali / Debian 上安装 OpenVAS 问题
- python - Python:读取 xlsx 文件并以不同方式使用它们
- javascript - Highcharts 在工具提示中使用 loal 日期而不是 utc 日期
- winforms - 使用 PS2EXE 时文件下载的 PowerShell 进度条
- javascript - jQuery中的setTimeout函数不起作用
- fastapi - url/router/endpoint 的 Fastapi 别名(为它们设置相同的处理程序)