【发布时间】:2020-06-29 02:15:40
【问题描述】:
我有一个 HTML 文件,其中包含一些 JS 函数和 CSS 样式。
是否可以将我的 html 文件加载到 Flutter Web 上的嵌入式小部件中?我已经使用 flutter_webview 包在 iOS 和 Android 上成功完成了这项工作,但还没有找到 Flutter Web 的解决方案。
【问题讨论】:
标签: flutter-web
我有一个 HTML 文件,其中包含一些 JS 函数和 CSS 样式。
是否可以将我的 html 文件加载到 Flutter Web 上的嵌入式小部件中?我已经使用 flutter_webview 包在 iOS 和 Android 上成功完成了这项工作,但还没有找到 Flutter Web 的解决方案。
【问题讨论】:
标签: flutter-web
【讨论】:
对于 iframe 示例,您可以这样做
首先,导入 'ui' 库和 'html' 库。
import 'dart:ui' as ui;
import 'dart:html';
其次,以 viewType 'test-view-type' 为例注册你的 'Iframe'。
ui.platformViewRegistry.registerViewFactory(
'test-view-type',
(int viewId) => IFrameElement()
..width = '640'
..height = '360'
..src = "https://www.youtube.com/embed/5VbAwhBBHsg"
..style.border = 'none');
注意:你会注意到编译器找不到platformViewRegistry方法,但是如果你选择Debug anyway也没关系,它会正常运行没有任何问题。
最后,使用HtmlElementView 小部件来运行这个Iframe
return Scaffold(
body: Column(
children: [
Text('Testing Iframe with Flutter'),
HtmlElementView(viewType: 'test-view-type'),
],
));
【讨论】: