一尘不染

Flutter Web中的WebView

flutter

我试图在Flutter for Web中显示Web视图,但出现以下错误:

PlatformException(Unregistered factory, No factory registered for viewtype 'plugins.flutter.io/webview', null)

有没有办法在Flutter Web中显示WebView?


阅读 527

收藏
2020-08-13

共1个答案

一尘不染

首先需要执行platformViewRegistry:

  ui.platformViewRegistry.registerViewFactory(
  'hello-world-html',
  (int viewId) => IFrameElement()
    ..width = '640'
    ..height = '360'
    ..src = 'https://www.youtube.com/embed/IyFZznAk69U'
    ..style.border = 'none');

看那个例子。在该示例中,导入了旧库(在19.09.19上),但是如果您在“
flutter”上更改“ flutter_web”,则它必须可以工作。

另外,您不仅可以使用“ IFrameElement”,还可以使用常规html:

    ui.platformViewRegistry.registerViewFactory("simple_div", (int viewId) {
  DivElement element = DivElement();
  ...
  return element;
2020-08-13