start method

  1. @override
Future<Process> start(
  1. String executable,
  2. List<String> arguments, {
  3. String? workingDirectory,
  4. Map<String, String>? environment,
})
override

Starts a process with piped streams, for callers that format its output.

Implementation

@override
Future<Process> start(
  String executable,
  List<String> arguments, {
  String? workingDirectory,
  Map<String, String>? environment,
}) async {
  final process = await _guardStart(
    () => Process.start(
      executable,
      arguments,
      workingDirectory: workingDirectory,
      environment: environment,
    ),
  );
  unawaited(_track(process, process.exitCode));
  return process;
}