如何将stdout从Flutter转换为变量?

jaql4c8m  于 2023-11-21  发布在  Flutter
关注(0)|答案(2)|浏览(133)

我需要在一个变量中存储命令的标准输出。我该怎么做?
var result = await Process.run('ls','-l']); print(result.stdout);
我需要执行其他unix/os命令-这只适用于ls。
谢谢

bqf10yzr

bqf10yzr1#

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

lbsnaicq

lbsnaicq2#

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

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

main() async {
  final process = await Process.start('ls', ['-l']);

  final List<String> standardOutputLines = [];

  await process.stdout
      .transform(utf8.decoder)
      .forEach(standardOutputLines.add);

  final standardOutput = standardOutputLines.join('\n');
  print(standardOutput);
}

字符串

相关问题