Solución: Flutter web sirve una compilación antigua desde la caché después de recargar la pestaña del navegador
Una recarga solo revalida index.html, así que un main.dart.js sin hash sigue saliendo de la caché del navegador. Envía Cache-Control: no-cache para la salida de compilación de Flutter, agrega un build id donde no puedas configurar headers y deja que el service worker autolimpiable retire las cachés anteriores a la 3.41.