Add flag to enable expression evaluation for web (#55003)
* Add flag to enable expression evaluation for web
Added flag --web-enable-expression-evaluation to flutter run commmand
that enables expression evaluation from IDEs for web target. Disabled
by default.
Helps https://github.com/flutter/flutter/issues/54520
* Update packages/flutter_tools/lib/src/build_runner/resident_web_runner.dart
Co-Authored-By: Jonah Williams <jonahwilliams@google.com>
Co-authored-by: Jonah Williams <jonahwilliams@google.com>
diff --git a/packages/flutter_tools/lib/src/device.dart b/packages/flutter_tools/lib/src/device.dart
index 7240b6f..3286a17 100644
--- a/packages/flutter_tools/lib/src/device.dart
+++ b/packages/flutter_tools/lib/src/device.dart
@@ -610,6 +610,7 @@
this.webUseSseForDebugProxy = true,
this.webRunHeadless = false,
this.webBrowserDebugPort,
+ this.webEnableExpressionEvaluation = false,
this.vmserviceOutFile,
this.fastStart = false,
}) : debuggingEnabled = true;
@@ -639,7 +640,8 @@
hostVmServicePort = null,
deviceVmServicePort = null,
vmserviceOutFile = null,
- fastStart = false;
+ fastStart = false,
+ webEnableExpressionEvaluation = false;
final bool debuggingEnabled;
@@ -676,6 +678,9 @@
/// The port the browser should use for its debugging protocol.
final int webBrowserDebugPort;
+ /// Enable expression evaluation for web target
+ final bool webEnableExpressionEvaluation;
+
/// A file where the vmservice URL should be written after the application is started.
final String vmserviceOutFile;
final bool fastStart;