简体   繁体   English

自定义Flutter service worker

[英]Customize Flutter service worker

Flutter automatically generates a service worker flutter_service_worker.js when building for the web but I would like to add my own fetch/caching rules for third-party routes. Flutter 在为 web 构建时自动生成服务工作者flutter_service_worker.js但我想为第三方路由添加自己的获取/缓存规则。

How can I achieve that?我怎样才能做到这一点?

So far the only workaround that I have found is to make a script that post-processes the generated flutter_service_worker.js and replaces:到目前为止,我发现的唯一解决方法是制作一个脚本,对生成的flutter_service_worker.js进行后处理并替换:

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

by经过

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

where customFetch() implements my own caching rules.其中customFetch()实现了我自己的缓存规则。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM