run статический метод
Запускает процесс и выполняет его до завершения в неинтерактивном режиме. Запускаемый процесс executable с указанным arguments.
Используйте workingDirectory, чтобы задать рабочий каталог процесса. Обратите внимание, что на некоторых платформах смена каталога происходит до выполнения процесса, что может повлиять на использование относительных путей для исполняемого файла и аргументов.
Используйте environment, чтобы задать переменные окружения процесса. Если значение не задано, наследуется окружение родительского процесса. В настоящее время поддерживаются только переменные окружения US-ASCII, и при передаче переменной окружения с кодовыми точками за пределами диапазона US-ASCII могут возникнуть ошибки.
Если includeParentEnvironment равно true, окружение процесса будет включать окружение родительского процесса, причем environment имеет приоритет. Значение по умолчанию — true.
Если runInShell равно true, процесс будет запущен через системную оболочку. В Linux и OS X используется /bin/sh, а в Windows — %WINDIR%\system32\cmd.exe.
Кодировка, используемая для декодирования stdout и stderr в текст, задается с помощью stdoutEncoding и stderrEncoding. По умолчанию используется кодировка systemEncoding. Если используется null, декодирование не выполняется, а ProcessResult будет содержать двоичные данные.
Возвращает Future<ProcessResult>, который завершается с результатом выполнения процесса, то есть кодом выхода, стандартным выводом и стандартным вводом.
В следующем примере кода Process.run используется для поиска main в файле test.dart в Linux.
var result = await Process.run('grep', ['-i', 'main', 'test.dart']);
stdout.write(result.stdout);
stderr.write(result.stderr); Реализация
external static Future<ProcessResult> run(
String executable, List<String> arguments,
{String? workingDirectory,
Map<String, String>? environment,
bool includeParentEnvironment = true,
bool runInShell = false,
Encoding? stdoutEncoding = systemEncoding,
Encoding? stderrEncoding = systemEncoding});
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-io/Process/run.html