升级Flutter 3.22.0后Web端Chrome出现serviceWorkerVersion废弃警告的解决方法
解决Flutter 3.22.0 Web中serviceWorkerVersion废弃警告的方法
- 打开项目根目录下的
web/index.html文件 - 定位到包含
serviceWorkerVersion变量的代码行(对应警告里的第84行) - 把代码中所有使用
serviceWorkerVersion的地方,替换成模板令牌{{flutter_service_worker_version}}- 举个例子,原来的注册代码可能是这样:
替换后改成:if ('serviceWorker' in navigator) { window.addEventListener('load', function () { navigator.serviceWorker.register('flutter_service_worker.js?v=' + serviceWorkerVersion); }); }if ('serviceWorker' in navigator) { window.addEventListener('load', function () { navigator.serviceWorker.register('flutter_service_worker.js?v={{flutter_service_worker_version}}'); }); }
- 举个例子,原来的注册代码可能是这样:
- 删除原来定义
serviceWorkerVersion的代码行(比如const serviceWorkerVersion = null;这类语句) - 保存文件后重新运行Flutter Web应用,警告即可消除
内容的提问来源于stack exchange,提问作者Martin Reindl
相关产品推荐
相关产品推荐

