自定义 Flutter Service Worker

Customize Flutter service worker

Flutter 在为 web 构建时自动生成一个 service worker flutter_service_worker.js,但我想为第三方路由添加我自己的 fetch/caching 规则。

我怎样才能做到这一点?

到目前为止,我发现的唯一解决方法是制作一个脚本,该脚本 post 处理生成的 flutter_service_worker.js 并替换:

  if (!RESOURCES[key]) {
    return;
  }

来自

  if (!RESOURCES[key]) {
     return customFetch();
  }

其中 customFetch() 实现了我自己的缓存规则。