如何在Flutter中呈现网站的部分内容?

时间:2020-02-12 23:02:50

标签: flutter webview

我是Flutter的新手,我想在Flutter应用程序中呈现网站的部分内容。想象一下这个例子:我要呈现该网站的主要内容:https://flutter.dev/。我可以通过执行javascript命令document.getElementsByClassName("container")[0]获得此内容。

要如何在Flutter应用程序中的WebView中显示此内容?

谢谢

1 个答案:

答案 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内容。