我终于可以向Flutter Daemon发送请求 我希望能够发送一个app.restart命令, 但是它需要'appId'。
我看了看Flutter Daemon的文档,看起来像 某些命令可以返回具有“ appId”的事件 但是您需要一个发送请求。
我四处张望,尝试了几件事,然后 在任何地方都找不到“ appId”。
我看到的东西看起来像这样:
"appId":"dcfa8cd3-cd56-460f-b09a-20fd329606e2"
如何以编程方式获取它?
Flutter守护程序文档对此没有帮助。
我必须能够使用Java而不是Dart做到这一点, 我正在Windows上执行此操作,而不是使用Android Studio 或其他IDE。
更新:
您是否生成自己的UUID,然后将其添加到 pubspec.yaml?
我发现了这一点: “在您的pubspec中,将dart-uuid的条目添加到您的依赖项中”
???:
dependencies:
uuid: dcfa8cd3-cd56-460f-b09a-20fd329606e2
UUID是否需要为特定的“类型”,v1,v3或v5 并有某些信息?
谢谢!
答案 0 :(得分:0)
我想我终于明白了。
您必须运行“ flutter run --machine” 并且在产生的事件中,它将具有 启动的应用的“ appId”:
[{“ event”:“ daemon.connected”,“ params”:{“ version”:“ 0.4.2”,“ pid”:3196}}] [{“ event”:“ app.start”,“ params”:{“ appId”:“ 9e863256-cf50-4cc9-8585-8b339af07db8”,“ deviceId“:” emulator-5554“,”目录“:” C:\ Android \ Dev \ flutter_test_uuid“,” sup portsRestart“:true}}]
我希望有另一种方法可以得到它。