我是Flutter的新手,我想在Flutter应用程序中呈现网站的部分内容。想象一下这个例子:我要呈现该网站的主要内容:https://flutter.dev/。我可以通过执行javascript命令document.getElementsByClassName("container")[0]
获得此内容。
要如何在Flutter应用程序中的WebView中显示此内容?
谢谢
答案 0 :(得分:0)
This answer demonstrates如何将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内容。