Flutter Webview не работает для Flutter Web - PullRequest
2 голосов
/ 29 апреля 2020

Я пытаюсь показать веб-страницу в веб-просмотре через URL. Я пробовал плагин flutter_webview_plugin, но он не работает, когда я запускаю проект в браузере. Есть ли еще какой-нибудь способ показать веб-страницу в веб-приложении?

1 Ответ

1 голос
/ 29 апреля 2020

flutter_webview_plugin - для встраивания веб-страниц в приложение. В трепетной сети вы должны использовать HtmlElementView виджет. Большинство демонстраций используют IFrameElement для встраивания веб-страницы. Вы можете проверить этот пакет easy_web_view для автоматической обработки как мобильной, так и веб-платформы. Он внутренне использует HTMLElementView и WebView автоматически в зависимости от случая развертывания.

доступен некоторый пример здесь

Обновление для добавления прослушивателя 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'),
        ),
      ),
    );
...