在flutter web中加载html内容?

Posted

技术标签:

【中文标题】在flutter web中加载html内容?【英文标题】:Load html content in flutter web? 【发布时间】:2021-06-11 22:52:18 【问题描述】:

我正在尝试通过 html 内容在 webview 中显示网页。在 androidios 中,flutter_html 运行良好,但在 flutter web 中,此库无法运行。

我也试过这段代码,但没有得到答案:

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应用中显示html内容吗?

【问题讨论】:

我正在使用相同的方式在我的网站中显示某些表单,似乎可以正常工作。也许代码审查可以提供帮助?你可以在这里查看源代码github.com/iamSahdeep/portefeuille/blob/master/lib/UI/Screens/… 唯一不同的是我为 HtmlElementView 提供了 Uniquekey 并为 iframeElement 提供了高度/宽度 【参考方案1】:

我现在正在使用flutter html在我的应用程序中渲染html内容页面,这是库地址:https://pub.dev/packages/flutter_html。我使用的代码如下所示:

if (item.content != "")
              Html(
                data: item.content,
                style: 
                  "body": Style(
                    fontSize: FontSize(19.0),
                  ),
                ,
                onLinkTap: (String? url, RenderContext context, Map<String, String> attributes,  dom.Element? element)
                  CommonUtils.launchUrl(url);
              ),

item.content是我的html网页源代码,希望对你有所帮助。

【讨论】:

正如操作所说,他试图使用这个包,但它不支持 web。 我刚刚意识到它实际上可以在网络上运行,尽管它说它不在 Scores 部分中

以上是关于在flutter web中加载html内容?的主要内容,如果未能解决你的问题,请参考以下文章

带有 Firebase 托管的 Flutter web 无法从存储中加载图片

无法在 Spring Security 中加载静态内容

Xamarin iOS 在 UIWebView 中加载内容

颤动 - WebViewController 中的 HTML 文件未按预期在 iOS 模拟器中加载

无法在 Flutter 中加载本地 JSON 文件

图像未在 Flutter 中加载