如何将 stdout 从 flutter 获取到变量?

问题描述 投票:0回答:2

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

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

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

谢谢

flutter dart process command-line-interface
2个回答
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


0
投票

阅读Process文档,我得出以下结论:

import 'dart:io';
import 'dart:convert';

main() async {
  final process = await Process.start('ls', ['-l']);
  final List<String> standardOutput = [];
  await process.stdout
      .transform(utf8.decoder)
      .forEach(standardOutput.add);

  print(standardOutput.join('\t\n'));
}
© www.soinside.com 2019 - 2024. All rights reserved.