Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在flatter中将命令行选项传递给dartvm_Dart_Flutter - Fatal编程技术网

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

在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

我想在运行flatter时将
--启用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。is
observatory
通过了
——在内部启用vm服务。@humazed我不知道为什么我的答案不符合您的要求。VM服务已经在设备上启动,我提供的标志允许您控制将转发到设备的本地端口。