在flatter中将命令行选项传递给dartvm
我想在运行flatter时将在flatter中将命令行选项传递给dartvm,dart,flutter,Dart,Flutter,我想在运行flatter时将--启用vm服务传递给,但我没有找到任何方法 只需运行flatter——启用vm服务返回 Could not find an option named "enable-vm-service". 我使用的是android studio,我想知道是否有一种方法可以像这样自动传递参数 如果没有,命令行就足够了。虚拟机服务会自动为颤振运行,因为颤振在内部使用它(例如发送热重新加载请求)。例如,如果您从终端运行flifter时使用--start paused,这将强制它打印V
--启用vm服务传递给,但我没有找到任何方法
只需运行flatter——启用vm服务
返回
Could not find an option named "enable-vm-service".
我使用的是android studio,我想知道是否有一种方法可以像这样自动传递参数
如果没有,命令行就足够了。虚拟机服务会自动为颤振运行,因为颤振在内部使用它(例如发送热重新加载请求)。例如,如果您从终端运行flifter时使用--start paused
,这将强制它打印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代码中运行,在调试会话期间,会有一个Dart:openobservation
命令,该命令将在浏览器中启动Observatory web应用程序(这将公开URL)。在IntelliJ/Android Studio中可能会有类似的按钮,但我不确定
如果要强制特定端口,还可以传递--observation port
:
flutter run --observatory-port 9999
在VS代码中,您可以将其添加到启动配置中的args
集合(.vscode/launch.json
)。它可能也会在IntelliJ/Android Studio屏幕截图中显示的args框中工作。运行flatter run-h
命令,查看可以作为其他参数传递的内容。
我已经做了。而且它没有帮助——启用虚拟机服务
不是一个flatter命令,它是dartvm
选项,flatter在dartvm
上运行,当然有一种方法可以从flatter向dartvm
传递参数。如果有这种方法,它是隐藏的:官方flatter run
似乎没有提供这样的选项甚至在flatter run
之前,也可以使用此选项编辑dartvm
。我不知道我完全是在黑暗中拍摄的。参见软件包/flatter\u工具/lib/src/commands/run.dart
我想这并没有回答我的问题,我不是问天文台的问题
我是问如何使用dartvm的命令行选项我很困惑,您明确表示要通过——启用虚拟机服务
。我的回答解释了为什么不需要,以及如何获得它所启用的服务。此外,当您运行flatterrun
时,会涉及多个虚拟机。。一个在主机上运行(处理构建等),另一个在设备上运行(运行应用程序)。您正在尝试将标志传递给哪一个?我正在尝试将标志传递给设备上运行的vm。isobservatory
通过了——在内部启用vm服务。@humazed我不知道为什么我的答案不符合您的要求。VM服务已经在设备上启动,我提供的标志允许您控制将转发到设备的本地端口。