@@ -16,6 +16,7 @@ import 'src/handlers/asset_handler.dart';
1616import 'src/handlers/dev_handler.dart' ;
1717import 'src/handlers/injected_handler.dart' ;
1818import 'src/servers/devtools.dart' ;
19+ import 'src/servers/extension_backend.dart' ;
1920
2021export 'src/connections/app_connection.dart' show AppConnection;
2122export 'src/connections/debug_connection.dart' show DebugConnection;
@@ -56,7 +57,11 @@ class Dwds {
5657 @required bool serveDevTools,
5758 @required LogWriter logWriter,
5859 @required bool verbose,
60+ @optional bool enableDebugExtension,
5961 }) async {
62+ String extensionHostname;
63+ int extensionPort;
64+ enableDebugExtension ?? = false ;
6065 var assetHandler = AssetHandler (
6166 assetServerPort,
6267 applicationTarget,
@@ -66,8 +71,14 @@ class Dwds {
6671 var cascade = Cascade ();
6772 var pipeline = const Pipeline ();
6873
69- pipeline =
70- pipeline.addMiddleware (createInjectedHandler (reloadConfiguration));
74+ if (enableDebugExtension) {
75+ var extensionBackend = await ExtensionBackend .start ();
76+ extensionHostname = extensionBackend.hostname;
77+ extensionPort = extensionBackend.port;
78+ }
79+
80+ pipeline = pipeline.addMiddleware (createInjectedHandler (reloadConfiguration,
81+ extensionHostname: extensionHostname, extensionPort: extensionPort));
7182
7283 DevTools devTools;
7384 if (serveDevTools) {
0 commit comments