在 Flutter Web 浏览器的 assets 文件夹中显示本地存储的 html 文件

Posted

技术标签:

【中文标题】在 Flutter Web 浏览器的 assets 文件夹中显示本地存储的 html 文件【英文标题】:Display locally stored html file in assets folder on browser in Flutter Web 【发布时间】:2020-10-10 11:56:32 【问题描述】:

我见过的大多数答案都是针对移动设备的,但是有没有办法在 Flutter Web 的浏览器上打开存储在资产文件夹中的 html 文件?我已经尝试过 URL 启动器,但找不到获取资产存储位置 URL 的方法。一堆其他解决方案指向移动设备上的 WebView,但我的问题与网络更相关。有什么想法吗?

【问题讨论】:

【参考方案1】:

你需要做两件事:

    不要将 HTML 存储在资产中,而是将其存储在 index.html 所在的 /web 文件夹中。 使用url_launcher插件启动地址。

例如,假设您有一个要从 Flutter Web 应用程序打开的 privacy.html 文件。将其复制到项目中的/web 文件夹。然后使用url_launcher 并调用launch()

launch('/privacy.html')

这将打开一个带有 HTML 页面的新浏览器选项卡。

【讨论】:

以上是关于在 Flutter Web 浏览器的 assets 文件夹中显示本地存储的 html 文件的主要内容,如果未能解决你的问题,请参考以下文章