flutter-web - Flutter Webview 不适用于 Flutter web

标签 flutter-web

我正在尝试通过 URL 在 webview 中显示网页。 我试过 flutter_webview_plugin 插件,但是当我在浏览器上运行项目时它不起作用。

在 flutter web application 中有没有其他方法可以显示网页?

最佳答案

flutter_webview_plugin 是将网页嵌入到应用程序中。在 flutter web 中,你应该使用 HtmlElementView 小部件。 大多数演示都使用 IFrameElement 来嵌入网页。你可以查看这个easy_web_view用于自动处理移动和网络平台的软件包。 它在内部根据部署情况自动使用 HTMLElementViewWebView

一些例子可用here

添加 onLoad 监听器的更新

IFrameElement iframeElement = IFrameElement()
      ..src = 'url'
      ..style.border = 'none'
      ..onLoad.listen((event) {
        // perform you logic here.
      });

    ui.platformViewRegistry.registerViewFactory(
      'webpage',
      (int viewId) => iframeElement,
    );

    return Directionality(
      textDirection: TextDirection.ltr,
      child: Center(
        child: SizedBox(
          width: double.infinity,
          height: double.infinity,
          child: HtmlElementView(viewType: 'webpage'),
        ),
      ),
    );

关于flutter-web - Flutter Webview 不适用于 Flutter web,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61499763/

相关文章:

Flutter Web 网站初始加载需要很长时间

flutter - 如何在 Flutter 中使用带有多行文本的省略号溢出

docker - flutter 网络 : Some png assets not loaded (404) status

flutter - 我可以禁用 Flutter Web 的特定依赖项吗?

flutter - 如何确定 Flutter Web 应用程序是在手机上还是在 PC 上运行?

flutter - 全屏详细信息覆盖投影仪位置

flutter - Flutter Web 应用程序的 Web View

api - 我可以使用 streamBuilder 从 Api 获取实时数据吗

flutter - 如何检测 Flutter web CanvasKit 或 HTML 渲染器?

flutter - 我们可以在手机上通过 chrome 浏览器打开一个 Flutter Web 应用程序吗?