从Flutter运行Windows/Mac/Linux命令并读取标准输出

o7jaxewo  于 2023-01-31  发布在  Flutter
关注(0)|答案(1)|浏览(257)

我正在开发一款新产品,并使用Flutter Blue Plus开发了一个Flutter应用程序,用于连接我设计的定制硬件。FBP目前仅支持iOS和Android。尽管已经是2023年,但桌面集成BLE仍有一点欠发达,我还不想编写特定平台的BLE代码。解决方案是使用我过去使用过的USB Dongle。它有完整的堆栈和所有的硬件,可以在任何带有USB接口的操作系统上工作(Silicon Labs的BLED 112)。客户将被要求以15美元的价格购买加密狗,直到BLE对台式机的支持成熟。我以前做过这样的事情,它很好。
我的问题是如何从Flutter运行一个可执行文件,并读取所有的标准输出,而不阻塞?
我计划使用一个简单的Python脚本,通过串口连接到加密狗,并真实的输出GAP和GATT数据。我希望在检测到Linux/Windows/macOS时从Flutter启动Python脚本。
我想确定我的想法是正确的。

guicsvcw

guicsvcw1#

使用process_run包。

final shell = Shell();
await shell.run('''

# Display dart version
dart --version

# Display pub version
flutter doctor

''');

相关问题