WebView в Flutter Web - PullRequest
       14

WebView в Flutter Web

0 голосов
/ 29 сентября 2019

Я пытаюсь отобразить веб-представление во Flutter for Web, но у меня появляется следующая ошибка:

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

Есть ли способ отобразить веб-представление в Flutter Web?

Ответы [ 2 ]

1 голос
/ 29 сентября 2019

Сначала необходимо выполнить platformViewRegistry:

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

Посмотрите на этот пример .В этом примере старая библиотека была импортирована (29.09.19), но если вы измените «flutter_web» на «flutter», она должна работать.

Кроме того, вы можете использовать не только «IFrameElement», это может бытьобычный HTML:

    ui.platformViewRegistry.registerViewFactory("simple_div", (int viewId) {
  DivElement element = DivElement();
  ...
  return element;
0 голосов
/ 29 сентября 2019

вы можете использовать этот пакет: https://pub.dev/packages/flutter_webview_plugin

и вот рабочий пример, который вы можете использовать:

import 'package:flutter/material.dart';
import 'package:flutter_webview_plugin/flutter_webview_plugin.dart';

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    var title = 'some title';
    return MaterialApp(
        title: title,
        home: WebviewScaffold(
          url: "yourwebsite.com",
          withZoom: false,
          withLocalStorage: true,
        ));
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...