diff --git a/packages/flutter_tools/lib/src/isolated/devfs_web.dart b/packages/flutter_tools/lib/src/isolated/devfs_web.dart index e596c483053..877a234199b 100644 --- a/packages/flutter_tools/lib/src/isolated/devfs_web.dart +++ b/packages/flutter_tools/lib/src/isolated/devfs_web.dart @@ -191,7 +191,8 @@ class WebAssetServer implements AssetReader { /// contains a list of objects each with two fields: /// /// `src`: A string that corresponds to the file path containing a DDC library - /// bundle. + /// bundle. To support embedded libraries, the path should include the + /// `baseUri` of the web server. /// `libraries`: An array of strings containing the libraries that were /// compiled in `src`. /// @@ -199,7 +200,7 @@ class WebAssetServer implements AssetReader { /// ```json /// [ /// { - /// "src": "", + /// "src": "/", /// "libraries": ["", ""], /// }, /// ] @@ -215,7 +216,8 @@ class WebAssetServer implements AssetReader { as Map, ); final List libraries = metadata.libraries.keys.toList(); - moduleToLibrary.add({'src': module, 'libraries': libraries}); + final String moduleUri = baseUri != null ? '$baseUri/$module' : module; + moduleToLibrary.add({'src': moduleUri, 'libraries': libraries}); } writeFile(_reloadScriptsFileName, json.encode(moduleToLibrary)); }