From 211e70bc6d08a83d9e5a0599071f65c7c1920216 Mon Sep 17 00:00:00 2001 From: FMorschel <52160996+FMorschel@users.noreply.github.com> Date: Tue, 26 May 2026 11:14:20 -0300 Subject: [PATCH 1/2] fix running flutter web --- puro/lib/src/env/engine.dart | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/puro/lib/src/env/engine.dart b/puro/lib/src/env/engine.dart index 99820b7..0b3ac5c 100644 --- a/puro/lib/src/env/engine.dart +++ b/puro/lib/src/env/engine.dart @@ -268,7 +268,11 @@ Future getDartSDKVersion({ } /// These files shouldn't be shared between flutter installs. -const cacheBlacklist = {'flutter_version_check.stamp', 'flutter.version.json'}; +const cacheBlacklist = { + 'flutter_version_check.stamp', + 'flutter.version.json', + 'flutter_web_sdk', +}; extension EnvPrefsModelExtension on PuroEnvPrefsModel { bool get isPatched => hasPatched() && patched; From 4fbe1d87581968662de4dd3c6ee71524fe817b7f Mon Sep 17 00:00:00 2001 From: FMorschel <52160996+FMorschel@users.noreply.github.com> Date: Tue, 26 May 2026 13:10:00 -0300 Subject: [PATCH 2/2] fix: remove blacklisted symlinks in syncFlutterCache --- puro/lib/src/env/engine.dart | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/puro/lib/src/env/engine.dart b/puro/lib/src/env/engine.dart index 0b3ac5c..082a146 100644 --- a/puro/lib/src/env/engine.dart +++ b/puro/lib/src/env/engine.dart @@ -320,6 +320,12 @@ Future syncFlutterCache({ for (final file in cacheDir.listSync()) { cacheDirFiles.add(file.basename); if (cacheBlacklist.contains(file.basename)) { + // A previous puro version may have symlinked this into the shared + // cache; remove the link so flutter re-creates it locally. + if (fs.isLinkSync(file.path)) { + log.d('Deleting blacklisted ${file.basename} symlink'); + fs.link(file.path).deleteSync(); + } continue; } final sharedFile = sharedCacheDir.childFile(file.basename);