【问题标题】:how do I get stdout into variable from flutter?如何将标准输出从颤振中转换为变量?
【发布时间】:2021-12-28 10:50:52
【问题描述】:

我需要将 cli 命令的标准输出存储在一个变量中。 我该怎么做?

var result = await Process.run('ls', ['-l']); 打印(结果.stdout);

我需要执行其他 unix/os 命令 - 这仅适用于 ls。

谢谢

【问题讨论】:

    标签: flutter dart process command-line-interface


    【解决方案1】:
    import 'dart:io';
    import 'dart:convert';
    
    main() async {
      var process = await Process.start('cat', []);
      process.stdout
          .transform(utf8.decoder)
          .forEach(print);
    }
    

    您可以在此处阅读更多内容: https://api.flutter.dev/flutter/dart-io/Process-class.html

    【讨论】:

    • 谢谢您,先生,但这根本不起作用。它什么也没有产生。所以如果我做了 print(process) - 什么都没有显示。
    猜你喜欢
    • 2017-11-30
    • 2020-05-19
    • 2018-10-16
    • 2020-04-28
    • 2016-01-17
    • 1970-01-01
    • 2021-11-08
    • 2018-03-14
    • 1970-01-01
    相关资源
    最近更新 更多