flutter - 如何将 Flutter Web 应用程序转换为 PWA?
问题描述
我正在使用 Flutter web 制作一个新的 Web 应用程序。我想将服务人员添加到我的应用程序中以使其成为 PWA。
我需要用什么来实现我的目标?
我曾尝试使用 dart 包(service_worker 或 pwa)来做到这一点,但 Dart 2 不推荐使用它们。
解决方案
由于 service worker 只是 javascript 代码,你可以用纯 javascript 编写一个(例如在sw.js
文件中),将它与你的 flutter web 应用程序捆绑在一起,然后从index.html
文件中注册 service worker,如下所示(source):
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('/service-worker.js');
}
推荐阅读
- java - 垃圾收集器可以调用多少次?
- sql - Left Join 不适用于 GROUP BY 和 WHERE 子句
- jenkins - 如何在 Jenkins Pipeline 中使用多个工具
- javascript - 从 SelectBox 中获取值
- html - 帮助页脚html css
- mongodb - MongoDB 和 WiredTiger 兼容性问题
- macos - 为什么 Mac OS X (10.15.7) 上的联系人使用 CPU 的全部功能?
- swift - 如何在 iOS 中实现 alpha 渐变效果
- c - 为什么我的代码在 scanf 上运行良好,但在我使用 fgets 时显示输出差异?
- excel - 如何使用 Apache poi 库将 word、excel 文件嵌入到 ppt 文件中?