flutter - 如何在 Flutter 中渲染网站的部分内容?
问题描述
我是 Flutter 的新手,我想在我的 Flutter 应用程序中渲染网站的部分内容。想象一下这个例子:我想渲染这个网站的主要内容:https ://flutter.dev/ 。我可以通过执行 javascript 命令来获取此内容:document.getElementsByClassName("container")[0]
.
我需要做什么才能在 Flutter 应用程序的 WebView 中显示这些内容?
谢谢
解决方案
这个答案演示了如何将 html 内容传递给 Flutter 中的 Webview 插件。在您的情况下,您不需要像该答案那样从文件中读取,只需传入您从需要使用的任何方式获得的字符串即可。
该答案代码的相关部分是:
String fileText = await rootBundle.loadString('assets/help.html');
_controller.loadUrl( Uri.dataFromString(
fileText,
mimeType: 'text/html',
encoding: Encoding.getByName('utf-8')
).toString());
在您的情况下,fileText
字符串是您从某处获得的 html 内容。
推荐阅读
- c - 使用 c 程序读取 NMEA 字符串
- javascript - 反应应用程序中汉堡菜单和全屏菜单之间的最佳实践是什么
- cypress - 使用 Cypress 和 React-testing-library 设置 CircleCI
- c# - 在视图上使用 asp.net mvc 时如何对表单进行分组?
- swift - 视图模型中的 Firestore 方法未在 SwiftUI onAppear 方法中调用
- pandas - 从循环连接表得到错误 - InvalidIndexError:重新索引仅对具有唯一值的索引对象有效
- c++ - 在 Visual Studio Code 中编译多个文件导致错误
- sql-server - SSIS制表符分隔的csv平面文件导入,以不规则的方式导入,用空格替换制表符
- python - Pandas 连续比较棒球比赛的得分
- coldfusion - 如何删除图像的exif信息