在flutter中将命令行选项传递给dartvm

时间:2019-03-08 14:26:45

标签: dart flutter

我想在颤动时将--enable-vm-service传递给dart VM,但找不到任何方法

仅运行flutter --enable-vm-service会返回

Could not find an option named "enable-vm-service".

我正在使用android studio,我想知道是否有一种方法可以像这样自动传递参数 enter image description here 如果没有命令行就足够了。

1 个答案:

答案 0 :(得分:1)

由于Flutter在内部使用VM服务(例如,发送热重载请求),因此VM服务会为Flutter自动运行。例如,如果您在终端上使用--start-paused运行Flutter,这将强制其将VM服务URL打印出来:

To hot reload changes while running, press "r". To hot restart (and rebuild state), press "R".
An Observatory debugger and profiler on iPhone XS Max is available at: http://127.0.0.1:49303/

如果您以VS Code运行,则在调试会话期间,会有一个Dart: Open Observatory命令将在浏览器中启动Observatory Web应用程序(这将显示URL)。不确定,IntelliJ / Android Studio中可能有类似的按钮。

如果您要强制使用特定端口,也可以通过--observatory-port

flutter run --observatory-port 9999

在VS Code中,您可以将其添加到启动配置(args)中的.vscode/launch.json集合中。 IntelliJ / Android Studio屏幕快照中的args框中也可以使用它。