Skip to content

Upgrading process_run 0.14 to 1

Breaking0.14.2 → 1.4.1Breaking2Platform4New15Changed4Fixed9

BreakingUpgrade verdict

2 breaking changes and 4 platform requirement changes.

  • Some older methods that were already marked as deprecated have been removed, so code still using them will stop working.
  • Shells that were told not to inherit the parent environment no longer pick it back up after certain commands.
  • You need Dart 3.12 or newer to use this version.
  • You need Dart 3.10 or newer to use this version.
Top 5 of 6 that need code or config changes

Dart SDK requirement changed in 1.3.4: >=3.0.0 <4.0.0 → ^3.12.0.

Breaking2
Removes deprecated methods.
A shell created with includeParentEnvironment: false now keeps its environment after cd, pushd, shellVarOverride and pipe.
includeParentEnvironmentcdpushdshellVarOverridepipe
Platform4
Requires Dart 3.12.
Requires Dart 3.10.
Requires Dart 3.7.
Requires Dart 3.5.

Generated by DepDelta from published Dart source. Not mixed with prose notes.

  • removed: class Dart2JsCmd extends _DartBinCmd
  • removed: class DartAnalyzerCmd extends _DartBinCmd
  • removed: class DartDevcCmd extends _DartBinCmd
  • removed: class DartDocCmd extends _DartBinCmd
  • removed: class DartFmtCmd extends DartCmd
  • removed: ctor Dart2JsCmd(List<String> arguments)
  • removed: ctor DartAnalyzerCmd(List<String> arguments)
  • removed: ctor DartDevcCmd(List<String> arguments)
  • removed: ctor DartDocCmd(List<String> arguments)
  • removed: ctor DartFmtCmd(List<String> arguments)
  • changed: class ProcessCmd → class ProcessCmd implements ShellCommand
  • changed: ctor ProcessCmd(this.executable, this.arguments, {this.workingDirectory, this.environment, this.includeParentEnvironment = …, this.runInShell, this.stdoutEncoding = …, this.stderrEncoding = …}) → ctor ProcessCmd( this.executable, this.arguments, { this.workingDirectory, this.environment, this.includeParentEnvironment = …, this.runInShell, this.stdoutEncoding = …, this.stderrEncoding = …, this.mode, })
  • changed: field ProcessCmd.executable: String? → field ProcessCmd.executable: String
  • changed: field ProcessCmd.stderrEncoding: Encoding → field ProcessCmd.stderrEncoding: Encoding?
  • changed: field ProcessCmd.stdoutEncoding: Encoding → field ProcessCmd.stdoutEncoding: Encoding?
  • changed: function devRunCmd(ProcessCmd cmd, {bool? verbose, bool? commandVerbose, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr}): Future<ProcessResult> → function devRunCmd( ProcessCmd cmd, { bool? verbose, bool? commandVerbose, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, }): Future<ProcessResult>
  • changed: function executableArgumentsToString( String? executable, List<String>? arguments): String → function executableArgumentsToString(String executable, List<String>? arguments): String
  • changed: function run( String script, { bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding stdoutEncoding = …, Encoding stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, ShellOptions? options, v… → function run( String script, { bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding stdoutEncoding = …, Encoding stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, ShellOptions? options, S…
  • changed: function runCmd(ProcessCmd cmd, {bool? verbose, bool? commandVerbose, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr}): Future<ProcessResult> → function runCmd( ProcessCmd cmd, { ShellOptions? options, bool? verbose, bool? commandVerbose, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, }): Future<ProcessResult>
  • changed: function runExecutableArguments( String executable, List<String> arguments, {String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding = …, Encoding? stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose, bool? noStdoutResult, bo… → function runExecutableArguments( String executable, List<String> arguments, { ShellOptions? options, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding = …, Encoding? stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose,…
  • added: field ProcessCmd.mode: final ProcessStartMode?
  • added: method ProcessCmd.toDebugString(): String
  • added: get flutterDartExecutablePath: String?
  • added: get flutterExecutablePath: String?
  • added: set flutterExecutablePath(String? path)
  • changed: class ProcessCmd → class ProcessCmd implements ShellCommand
  • changed: ctor ProcessCmd(this.executable, this.arguments, {this.workingDirectory, this.environment, this.includeParentEnvironment = …, this.runInShell, this.stdoutEncoding = …, this.stderrEncoding = …}) → ctor ProcessCmd( this.executable, this.arguments, { this.workingDirectory, this.environment, this.includeParentEnvironment = …, this.runInShell, this.stdoutEncoding = …, this.stderrEncoding = …, this.mode, })
  • changed: field ProcessCmd.executable: String? → field ProcessCmd.executable: String
  • changed: field ProcessCmd.stderrEncoding: Encoding → field ProcessCmd.stderrEncoding: Encoding?
  • changed: field ProcessCmd.stdoutEncoding: Encoding → field ProcessCmd.stdoutEncoding: Encoding?
  • added: field ProcessCmd.mode: final ProcessStartMode?
  • added: method ProcessCmd.toDebugString(): String
  • removed: field ShellException.message: final String
  • removed: field ShellException.result: final ProcessResult?
  • removed: method Shell.clone({ bool? throwOnError, String? workingDirectory, @Deprecated('Don\'t change map') Map<String, String>? environment, @Deprecated('Don\'t change includeParentEnvironment') bool? includeParentEnvironment, bool? runInShell, Encoding? stdoutEncoding, Encoding? stderrEncoding, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool?…
  • changed: class ProcessCmd → class ProcessCmd implements ShellCommand
  • changed: class ShellException implements Exception → class ShellException: abstract implements Exception
  • changed: ctor ProcessCmd(this.executable, this.arguments, {this.workingDirectory, this.environment, this.includeParentEnvironment = …, this.runInShell, this.stdoutEncoding = …, this.stderrEncoding = …}) → ctor ProcessCmd( this.executable, this.arguments, { this.workingDirectory, this.environment, this.includeParentEnvironment = …, this.runInShell, this.stdoutEncoding = …, this.stderrEncoding = …, this.mode, })
  • changed: ctor Shell( {bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding stdoutEncoding = …, Encoding stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, ShellOptions? options}) → ctor Shell({ bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding stdoutEncoding = …, Encoding stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, ShellOptions? options, })
  • changed: ctor ShellEnvironment.full( {Map<String, String>? environment, bool includeParentEnvironment = …}) → ctor ShellEnvironment.full({ Map<String, String>? environment, bool includeParentEnvironment = …, })
  • changed: ctor ShellException(this.message, this.result) → ctor ShellException( String msg, ProcessResult? result, { ProcessCmd? command, })
  • changed: ctor ShellOptions({ bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding, Encoding? stderrEncoding, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, bool? noStdoutResult, bool? noStderrResul… → ctor ShellOptions({ this._throwOnError = …, this._workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, this._runInShell, this._stdoutEncoding = …, this._stderrEncoding = …, this._stdin, this._stdout, this._stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, this._noStdoutResult, this._noStderrResult, ProcessStartMode? mode, })
  • changed: field ProcessCmd.executable: String? → field ProcessCmd.executable: String
  • changed: field ProcessCmd.stderrEncoding: Encoding → field ProcessCmd.stderrEncoding: Encoding?
  • changed: field ProcessCmd.stdoutEncoding: Encoding → field ProcessCmd.stdoutEncoding: Encoding?
  • changed: function executableArgumentsToString( String? executable, List<String>? arguments): String → function executableArgumentsToString(String executable, List<String>? arguments): String
  • changed: function run( String script, { bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding stdoutEncoding = …, Encoding stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, ShellOptions? options, v… → function run( String script, { bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding stdoutEncoding = …, Encoding stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, ShellOptions? options, S…
  • changed: function runExecutableArguments( String executable, List<String> arguments, {String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding = …, Encoding? stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose, bool? noStdoutResult, bo… → function runExecutableArguments( String executable, List<String> arguments, { ShellOptions? options, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding = …, Encoding? stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose,…
  • changed: function runExecutableArgumentsSync( String executable, List<String> arguments, {String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding = …, Encoding? stderrEncoding = …, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose}): ProcessResult → function runExecutableArgumentsSync( String executable, List<String> arguments, { ShellOptions? options, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding = …, Encoding? stderrEncoding = …, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose, bool? throwOnError, })…
  • changed: function shellStreamLines(Stream<List<int>> stream, {Encoding? encoding}): Stream<String> → function shellStreamLines( Stream<List<int>> stream, { Encoding? encoding, }): Stream<String>
  • changed: function userLoadEnv( {Map<String, String>? vars, List<String>? paths, Map<String, String>? aliases}): void → function userLoadEnv({ Map<String, String>? vars, List<String>? paths, Map<String, String>? aliases, }): void
  • changed: function which(String command, {@Deprecated('Use environment') Map<String, String>? env, Map<String, String>? environment, bool includeParentEnvironment = …}): Future<String?> → function which( String command, { Map<String, String>? environment, bool includeParentEnvironment = …, }): Future<String?>
  • changed: function whichSync(String command, {@Deprecated('Use environment') Map<String, String>? env, Map<String, String>? environment, bool includeParentEnvironment = …}): String? → function whichSync( String command, { Map<String, String>? environment, bool includeParentEnvironment = …, }): String?
  • changed: method Shell.run(String script, {void Function(Process process)? onProcess}): Future<List<ProcessResult>> → method Shell.run( String script, { ShellOnProcessCallback? onProcess, }): Future<List<ProcessResult>>
  • changed: method Shell.runExecutableArguments( String executable, List<String> arguments, {void Function(Process process)? onProcess}): Future<ProcessResult> → method Shell.runExecutableArguments( String executable, List<String> arguments, { ShellOnProcessCallback? onProcess, }): Future<ProcessResult>
  • changed: method Shell.runSync( String script, ): List<ProcessResult> → method Shell.runSync(String script): List<ProcessResult>
  • changed: method ShellOptions.clone( {bool? throwOnError, String? workingDirectory, bool? runInShell, Encoding? stdoutEncoding, Encoding? stderrEncoding, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose, bool? commentVerbose, bool? noStdoutResult, bool? noStderrResult, ShellEnvironment? shellEnvironment}): ShellOptions → method ShellOptions.clone({ bool? throwOnError, String? workingDirectory, bool? runInShell, Encoding? stdoutEncoding, Encoding? stderrEncoding, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose, bool? commentVerbose, bool? noStdoutResult, bool? noStderrResult, ShellEnvironment? shellEnvironment, ProcessStartMode? mode, }):…
  • added: class DartToolPaths
  • added: class ShellCommand
  • added: class ShellCommandRunOptions
  • added: class ShellProcessResult: abstract
  • added: class ShellProcessResults: abstract implements List<ShellProcessResult>
  • added: ctor DartToolPaths({required this.os, required this.environment})
  • added: ctor ShellCommand(this.executable, this.arguments)
  • added: ctor ShellCommand.empty()
  • added: ctor ShellCommand.fromArguments(Iterable<String> arguments)
  • added: ctor ShellCommand.parse(String command)
  • added: ctor ShellCommandRunOptions({this.onProcess})
  • added: ctor ShellException.process( String msg, { ShellProcessResult? result, ShellCommand? command, ProcessCmd? processCmd, })
  • added: ctor ShellProcessResult( Shell shell, ShellCommand command, ProcessResult processResult, )
  • added: ctor ShellProcessResults.fromList(List<ShellProcessResult> list)
  • added: enum DartToolOs
  • added: extension ProcessRunFutureProcessResultsExt on Future<List<ProcessResult>>
  • added: extension ProcessRunShellCommandExt on ShellCommand
  • added: extension ProcessRunShellProcessResultExt on ShellProcessResult
  • added: extension ProcessRunShellProcessResultsExt on ShellProcessResults
  • added: extension ShellEnvironmentCommonExt on ShellEnvironment
  • added: field DartToolPaths.environment: final Map<String, String>
  • added: field DartToolPaths.os: final DartToolOs
  • added: field ProcessCmd.mode: final ProcessStartMode?
  • added: field ShellCommand.arguments: final List<String>
  • added: field ShellCommand.executable: final String
  • added: field ShellCommandRunOptions.onProcess: final ShellOnProcessCallback?
  • added: function shellScriptLineIsComment(String line): bool
  • added: function shellScriptLineToArguments(String command): List<String>
  • added: function shellScriptSplitLines(String script, {bool? skipComments}): List<String>
  • added: get DartToolPaths.dartDataHomePath: String
  • added: get DartToolPaths.dartInstallAppBundlesPath: String
  • added: get DartToolPaths.dartInstallBinPath: String
  • added: get DartToolPaths.dartInstallPath: String
  • added: get DartToolPaths.homePath: String
  • added: get DartToolPaths.isWindows: bool
  • added: get DartToolPaths.pathEntries: List<String>
  • added: get DartToolPaths.pathSeparator: String
  • added: get DartToolPaths.pubCacheBinPath: String
  • added: get DartToolPaths.pubCachePath: String
  • added: get ProcessRunProcessResultExt.command: ShellCommand
  • added: get ProcessRunProcessResultExt.processExecutableArguments: ShellCommand
  • added: get ProcessRunShellProcessResultExt.errLines: Iterable<String>
  • added: get ProcessRunShellProcessResultExt.errText: String
  • added: get ProcessRunShellProcessResultExt.outLines: Iterable<String>
  • added: get ProcessRunShellProcessResultExt.outText: String
  • added: get ProcessRunShellProcessResultExt.processExecutableArguments: ShellCommand
  • added: get ProcessRunShellProcessResultExt.processResult: ProcessResult
  • added: get ProcessRunShellProcessResultExt.stderrAsString: String
  • added: get ProcessRunShellProcessResultExt.stderrAsUint8List: Uint8List
  • added: get ProcessRunShellProcessResultExt.stdoutAsString: String
  • added: get ProcessRunShellProcessResultExt.stdoutAsUint8List: Uint8List
  • added: get ProcessRunShellProcessResultsExt.errLines: Iterable<String>
  • added: get ProcessRunShellProcessResultsExt.errText: String
  • added: get ProcessRunShellProcessResultsExt.outLines: Iterable<String>
  • added: get ProcessRunShellProcessResultsExt.outText: String
  • added: get ProcessRunShellProcessResultsExt.processResults: List<ProcessResult>
  • added: get ProcessRunShellProcessResultsExt.shell: Shell
  • added: get ProcessRunShellProcessResultsExt.stderrAsString: String
  • added: get ProcessRunShellProcessResultsExt.stderrAsUint8List: Uint8List
  • added: get ProcessRunShellProcessResultsExt.stdoutAsString: String
  • added: get ProcessRunShellProcessResultsExt.stdoutAsUint8List: Uint8List
  • added: get ShellCommand.hashCode: int
  • added: get ShellException.command: ProcessCmd?
  • added: get ShellException.message: String
  • added: get ShellException.result: ProcessResult?
  • added: get ShellException.shellCommand: ShellCommand?
  • added: get ShellException.shellProcessResult: ShellProcessResult?
  • added: get ShellLinesController.binaryStream: Stream<List<int>>
  • added: get ShellLinesController.done: Future<void>
  • added: get ShellLinesController.isClosed: bool
  • added: get ShellOptions.mode: ProcessStartMode
  • added: get ShellProcessResult.command: ShellCommand
  • added: get ShellProcessResult.exitCode: int
  • added: get ShellProcessResult.pid: int
  • added: get ShellProcessResult.shell: Shell
  • added: get ShellProcessResult.stderr: Object
  • added: get ShellProcessResult.stdout: Object
  • added: get dartDataHomePath: String
  • added: get dartInstallBinPath: String
  • added: get dartInstallPath: String
  • added: get dartToolPaths: DartToolPaths
  • added: get flutterDartExecutablePath: String?
  • added: get flutterExecutablePath: String?
  • added: get pubCacheBinPath: String
  • added: get pubCachePath: String
  • added: get userShellAliasShellPath: String?
  • added: member DartToolOs.linux
  • added: member DartToolOs.macos
  • added: member DartToolOs.windows
  • added: method DartToolPaths.environmentValue(String key): String?
  • added: method DartToolPaths.isDirOnPath(String dir): bool
  • added: method DartToolPaths.pathIndexOf(String dir): int
  • added: method ProcessCmd.toDebugString(): String
  • added: method ProcessRunFutureProcessResultsExt.pipe(String script): Future<List<ProcessResult>>
  • added: method ProcessRunProcessResultExt.toDebugString(): String
  • added: method ProcessRunProcessResultExt.wrapShellProcessResult(Shell shell, ShellCommand command): ShellProcessResult
  • added: method ProcessRunShellCommandExt.toCommandString(): String
  • added: method Shell.runCommand( ShellCommand command, { ShellCommandRunOptions? options, }): Future<ShellProcessResult>
  • added: method Shell.runCommandSync(ShellCommand command): ShellProcessResult
  • added: method Shell.runScript( String script, { ShellCommandRunOptions? options, }): Future<ShellProcessResults>
  • added: method ShellCommand.operator ==(Object other): bool
  • added: method ShellCommand.toString(): String
  • added: method ShellCommandRunOptions.copyWith({ShellOnProcessCallback? onProcess}): ShellCommandRunOptions
  • added: method ShellEnvironmentAliases.toJson(): Map<String, Object?>
  • added: method ShellEnvironmentCommonExt.runZoned<T>(Future<T> Function() action): Future<T>
  • added: method ShellEnvironmentPaths.remove(Object? element): bool
  • added: method ShellEnvironmentPaths.toJson(): List<Object?>
  • added: method ShellEnvironmentVars.toJson(): Map<String, Object?>
  • added: method ShellException.toDebugString(): String
  • added: set flutterExecutablePath(String? path)
  • added: typedef ShellOnProcessCallback = void Function(Process process)
  • added: variable userShellAliasEnabled: var
  • added: variable userShellAliasShellPathOverride: String?
  • added: variable userShellAliasSupportedShells: const
  • removed: field ShellException.message: final String
  • removed: field ShellException.result: final ProcessResult?
  • removed: method Shell.clone({ bool? throwOnError, String? workingDirectory, @Deprecated('Don\'t change map') Map<String, String>? environment, @Deprecated('Don\'t change includeParentEnvironment') bool? includeParentEnvironment, bool? runInShell, Encoding? stdoutEncoding, Encoding? stderrEncoding, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool?…
  • changed: class ProcessCmd → class ProcessCmd implements ShellCommand
  • changed: class ShellException implements Exception → class ShellException: abstract implements Exception
  • changed: ctor ProcessCmd(this.executable, this.arguments, {this.workingDirectory, this.environment, this.includeParentEnvironment = …, this.runInShell, this.stdoutEncoding = …, this.stderrEncoding = …}) → ctor ProcessCmd( this.executable, this.arguments, { this.workingDirectory, this.environment, this.includeParentEnvironment = …, this.runInShell, this.stdoutEncoding = …, this.stderrEncoding = …, this.mode, })
  • changed: ctor Shell( {bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding stdoutEncoding = …, Encoding stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, ShellOptions? options}) → ctor Shell({ bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding stdoutEncoding = …, Encoding stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, ShellOptions? options, })
  • changed: ctor ShellEnvironment.full( {Map<String, String>? environment, bool includeParentEnvironment = …}) → ctor ShellEnvironment.full({ Map<String, String>? environment, bool includeParentEnvironment = …, })
  • changed: ctor ShellException(this.message, this.result) → ctor ShellException( String msg, ProcessResult? result, { ProcessCmd? command, })
  • changed: ctor ShellOptions({ bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding, Encoding? stderrEncoding, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, bool? noStdoutResult, bool? noStderrResul… → ctor ShellOptions({ this._throwOnError = …, this._workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, this._runInShell, this._stdoutEncoding = …, this._stderrEncoding = …, this._stdin, this._stdout, this._stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, this._noStdoutResult, this._noStderrResult, ProcessStartMode? mode, })
  • changed: field ProcessCmd.executable: String? → field ProcessCmd.executable: String
  • changed: field ProcessCmd.stderrEncoding: Encoding → field ProcessCmd.stderrEncoding: Encoding?
  • changed: field ProcessCmd.stdoutEncoding: Encoding → field ProcessCmd.stdoutEncoding: Encoding?
  • changed: function executableArgumentsToString( String? executable, List<String>? arguments): String → function executableArgumentsToString(String executable, List<String>? arguments): String
  • changed: function run( String script, { bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding stdoutEncoding = …, Encoding stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, ShellOptions? options, v… → function run( String script, { bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding stdoutEncoding = …, Encoding stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, ShellOptions? options, S…
  • changed: function runExecutableArguments( String executable, List<String> arguments, {String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding = …, Encoding? stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose, bool? noStdoutResult, bo… → function runExecutableArguments( String executable, List<String> arguments, { ShellOptions? options, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding = …, Encoding? stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose,…
  • changed: function runExecutableArgumentsSync( String executable, List<String> arguments, {String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding = …, Encoding? stderrEncoding = …, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose}): ProcessResult → function runExecutableArgumentsSync( String executable, List<String> arguments, { ShellOptions? options, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding = …, Encoding? stderrEncoding = …, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose, bool? throwOnError, })…
  • changed: function shellStreamLines(Stream<List<int>> stream, {Encoding? encoding}): Stream<String> → function shellStreamLines( Stream<List<int>> stream, { Encoding? encoding, }): Stream<String>
  • changed: function userLoadEnv( {Map<String, String>? vars, List<String>? paths, Map<String, String>? aliases}): void → function userLoadEnv({ Map<String, String>? vars, List<String>? paths, Map<String, String>? aliases, }): void
  • changed: function which(String command, {@Deprecated('Use environment') Map<String, String>? env, Map<String, String>? environment, bool includeParentEnvironment = …}): Future<String?> → function which( String command, { Map<String, String>? environment, bool includeParentEnvironment = …, }): Future<String?>
  • changed: function whichSync(String command, {@Deprecated('Use environment') Map<String, String>? env, Map<String, String>? environment, bool includeParentEnvironment = …}): String? → function whichSync( String command, { Map<String, String>? environment, bool includeParentEnvironment = …, }): String?
  • changed: method Shell.run(String script, {void Function(Process process)? onProcess}): Future<List<ProcessResult>> → method Shell.run( String script, { ShellOnProcessCallback? onProcess, }): Future<List<ProcessResult>>
  • changed: method Shell.runExecutableArguments( String executable, List<String> arguments, {void Function(Process process)? onProcess}): Future<ProcessResult> → method Shell.runExecutableArguments( String executable, List<String> arguments, { ShellOnProcessCallback? onProcess, }): Future<ProcessResult>
  • changed: method Shell.runSync( String script, ): List<ProcessResult> → method Shell.runSync(String script): List<ProcessResult>
  • changed: method ShellOptions.clone( {bool? throwOnError, String? workingDirectory, bool? runInShell, Encoding? stdoutEncoding, Encoding? stderrEncoding, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose, bool? commentVerbose, bool? noStdoutResult, bool? noStderrResult, ShellEnvironment? shellEnvironment}): ShellOptions → method ShellOptions.clone({ bool? throwOnError, String? workingDirectory, bool? runInShell, Encoding? stdoutEncoding, Encoding? stderrEncoding, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose, bool? commentVerbose, bool? noStdoutResult, bool? noStderrResult, ShellEnvironment? shellEnvironment, ProcessStartMode? mode, }):…
  • added: class DartToolPaths
  • added: class ShellCommand
  • added: class ShellCommandRunOptions
  • added: class ShellProcessResult: abstract
  • added: class ShellProcessResults: abstract implements List<ShellProcessResult>
  • added: ctor DartToolPaths({required this.os, required this.environment})
  • added: ctor ShellCommand(this.executable, this.arguments)
  • added: ctor ShellCommand.empty()
  • added: ctor ShellCommand.fromArguments(Iterable<String> arguments)
  • added: ctor ShellCommand.parse(String command)
  • added: ctor ShellCommandRunOptions({this.onProcess})
  • added: ctor ShellException.process( String msg, { ShellProcessResult? result, ShellCommand? command, ProcessCmd? processCmd, })
  • added: ctor ShellProcessResult( Shell shell, ShellCommand command, ProcessResult processResult, )
  • added: ctor ShellProcessResults.fromList(List<ShellProcessResult> list)
  • added: enum DartToolOs
  • added: extension ProcessRunFutureProcessResultsExt on Future<List<ProcessResult>>
  • added: extension ProcessRunShellCommandExt on ShellCommand
  • added: extension ProcessRunShellProcessResultExt on ShellProcessResult
  • added: extension ProcessRunShellProcessResultsExt on ShellProcessResults
  • added: extension ShellEnvironmentCommonExt on ShellEnvironment
  • added: field DartToolPaths.environment: final Map<String, String>
  • added: field DartToolPaths.os: final DartToolOs
  • added: field ProcessCmd.mode: final ProcessStartMode?
  • added: field ShellCommand.arguments: final List<String>
  • added: field ShellCommand.executable: final String
  • added: field ShellCommandRunOptions.onProcess: final ShellOnProcessCallback?
  • added: function shellScriptLineIsComment(String line): bool
  • added: function shellScriptLineToArguments(String command): List<String>
  • added: function shellScriptSplitLines(String script, {bool? skipComments}): List<String>
  • added: get DartToolPaths.dartDataHomePath: String
  • added: get DartToolPaths.dartInstallAppBundlesPath: String
  • added: get DartToolPaths.dartInstallBinPath: String
  • added: get DartToolPaths.dartInstallPath: String
  • added: get DartToolPaths.homePath: String
  • added: get DartToolPaths.isWindows: bool
  • added: get DartToolPaths.pathEntries: List<String>
  • added: get DartToolPaths.pathSeparator: String
  • added: get DartToolPaths.pubCacheBinPath: String
  • added: get DartToolPaths.pubCachePath: String
  • added: get ProcessRunProcessResultExt.command: ShellCommand
  • added: get ProcessRunProcessResultExt.processExecutableArguments: ShellCommand
  • added: get ProcessRunShellProcessResultExt.errLines: Iterable<String>
  • added: get ProcessRunShellProcessResultExt.errText: String
  • added: get ProcessRunShellProcessResultExt.outLines: Iterable<String>
  • added: get ProcessRunShellProcessResultExt.outText: String
  • added: get ProcessRunShellProcessResultExt.processExecutableArguments: ShellCommand
  • added: get ProcessRunShellProcessResultExt.processResult: ProcessResult
  • added: get ProcessRunShellProcessResultExt.stderrAsString: String
  • added: get ProcessRunShellProcessResultExt.stderrAsUint8List: Uint8List
  • added: get ProcessRunShellProcessResultExt.stdoutAsString: String
  • added: get ProcessRunShellProcessResultExt.stdoutAsUint8List: Uint8List
  • added: get ProcessRunShellProcessResultsExt.errLines: Iterable<String>
  • added: get ProcessRunShellProcessResultsExt.errText: String
  • added: get ProcessRunShellProcessResultsExt.outLines: Iterable<String>
  • added: get ProcessRunShellProcessResultsExt.outText: String
  • added: get ProcessRunShellProcessResultsExt.processResults: List<ProcessResult>
  • added: get ProcessRunShellProcessResultsExt.shell: Shell
  • added: get ProcessRunShellProcessResultsExt.stderrAsString: String
  • added: get ProcessRunShellProcessResultsExt.stderrAsUint8List: Uint8List
  • added: get ProcessRunShellProcessResultsExt.stdoutAsString: String
  • added: get ProcessRunShellProcessResultsExt.stdoutAsUint8List: Uint8List
  • added: get ShellCommand.hashCode: int
  • added: get ShellException.command: ProcessCmd?
  • added: get ShellException.message: String
  • added: get ShellException.result: ProcessResult?
  • added: get ShellException.shellCommand: ShellCommand?
  • added: get ShellException.shellProcessResult: ShellProcessResult?
  • added: get ShellLinesController.binaryStream: Stream<List<int>>
  • added: get ShellLinesController.done: Future<void>
  • added: get ShellLinesController.isClosed: bool
  • added: get ShellOptions.mode: ProcessStartMode
  • added: get ShellProcessResult.command: ShellCommand
  • added: get ShellProcessResult.exitCode: int
  • added: get ShellProcessResult.pid: int
  • added: get ShellProcessResult.shell: Shell
  • added: get ShellProcessResult.stderr: Object
  • added: get ShellProcessResult.stdout: Object
  • added: get dartDataHomePath: String
  • added: get dartInstallBinPath: String
  • added: get dartInstallPath: String
  • added: get dartToolPaths: DartToolPaths
  • added: get flutterDartExecutablePath: String?
  • added: get flutterExecutablePath: String?
  • added: get pubCacheBinPath: String
  • added: get pubCachePath: String
  • added: get userShellAliasShellPath: String?
  • added: member DartToolOs.linux
  • added: member DartToolOs.macos
  • added: member DartToolOs.windows
  • added: method DartToolPaths.environmentValue(String key): String?
  • added: method DartToolPaths.isDirOnPath(String dir): bool
  • added: method DartToolPaths.pathIndexOf(String dir): int
  • added: method ProcessCmd.toDebugString(): String
  • added: method ProcessRunFutureProcessResultsExt.pipe(String script): Future<List<ProcessResult>>
  • added: method ProcessRunProcessResultExt.toDebugString(): String
  • added: method ProcessRunProcessResultExt.wrapShellProcessResult(Shell shell, ShellCommand command): ShellProcessResult
  • added: method ProcessRunShellCommandExt.toCommandString(): String
  • added: method Shell.runCommand( ShellCommand command, { ShellCommandRunOptions? options, }): Future<ShellProcessResult>
  • added: method Shell.runCommandSync(ShellCommand command): ShellProcessResult
  • added: method Shell.runScript( String script, { ShellCommandRunOptions? options, }): Future<ShellProcessResults>
  • added: method ShellCommand.operator ==(Object other): bool
  • added: method ShellCommand.toString(): String
  • added: method ShellCommandRunOptions.copyWith({ShellOnProcessCallback? onProcess}): ShellCommandRunOptions
  • added: method ShellEnvironmentAliases.toJson(): Map<String, Object?>
  • added: method ShellEnvironmentCommonExt.runZoned<T>(Future<T> Function() action): Future<T>
  • added: method ShellEnvironmentPaths.remove(Object? element): bool
  • added: method ShellEnvironmentPaths.toJson(): List<Object?>
  • added: method ShellEnvironmentVars.toJson(): Map<String, Object?>
  • added: method ShellException.toDebugString(): String
  • added: set flutterExecutablePath(String? path)
  • added: typedef ShellOnProcessCallback = void Function(Process process)
  • added: variable userShellAliasEnabled: var
  • added: variable userShellAliasShellPathOverride: String?
  • added: variable userShellAliasSupportedShells: const
  • removed: field ShellException.message: final String
  • removed: field ShellException.result: final ProcessResult?
  • removed: method Shell.clone({ bool? throwOnError, String? workingDirectory, @Deprecated('Don\'t change map') Map<String, String>? environment, @Deprecated('Don\'t change includeParentEnvironment') bool? includeParentEnvironment, bool? runInShell, Encoding? stdoutEncoding, Encoding? stderrEncoding, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool?…
  • changed: class ProcessCmd → class ProcessCmd implements ShellCommand
  • changed: class ShellException implements Exception → class ShellException: abstract implements Exception
  • changed: ctor ProcessCmd(this.executable, this.arguments, {this.workingDirectory, this.environment, this.includeParentEnvironment = …, this.runInShell, this.stdoutEncoding = …, this.stderrEncoding = …}) → ctor ProcessCmd( this.executable, this.arguments, { this.workingDirectory, this.environment, this.includeParentEnvironment = …, this.runInShell, this.stdoutEncoding = …, this.stderrEncoding = …, this.mode, })
  • changed: ctor Shell( {bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding stdoutEncoding = …, Encoding stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, ShellOptions? options}) → ctor Shell({ bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding stdoutEncoding = …, Encoding stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, ShellOptions? options, })
  • changed: ctor ShellEnvironment.full( {Map<String, String>? environment, bool includeParentEnvironment = …}) → ctor ShellEnvironment.full({ Map<String, String>? environment, bool includeParentEnvironment = …, })
  • changed: ctor ShellException(this.message, this.result) → ctor ShellException( String msg, ProcessResult? result, { ProcessCmd? command, })
  • changed: ctor ShellOptions({ bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding, Encoding? stderrEncoding, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, bool? noStdoutResult, bool? noStderrResul… → ctor ShellOptions({ this._throwOnError = …, this._workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, this._runInShell, this._stdoutEncoding = …, this._stderrEncoding = …, this._stdin, this._stdout, this._stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, this._noStdoutResult, this._noStderrResult, ProcessStartMode? mode, })
  • changed: field ProcessCmd.executable: String? → field ProcessCmd.executable: String
  • changed: field ProcessCmd.stderrEncoding: Encoding → field ProcessCmd.stderrEncoding: Encoding?
  • changed: field ProcessCmd.stdoutEncoding: Encoding → field ProcessCmd.stdoutEncoding: Encoding?
  • changed: function executableArgumentsToString( String? executable, List<String>? arguments): String → function executableArgumentsToString(String executable, List<String>? arguments): String
  • changed: function run( String script, { bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding stdoutEncoding = …, Encoding stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, ShellOptions? options, v… → function run( String script, { bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding stdoutEncoding = …, Encoding stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, ShellOptions? options, S…
  • changed: function runExecutableArguments( String executable, List<String> arguments, {String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding = …, Encoding? stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose, bool? noStdoutResult, bo… → function runExecutableArguments( String executable, List<String> arguments, { ShellOptions? options, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding = …, Encoding? stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose,…
  • changed: function runExecutableArgumentsSync( String executable, List<String> arguments, {String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding = …, Encoding? stderrEncoding = …, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose}): ProcessResult → function runExecutableArgumentsSync( String executable, List<String> arguments, { ShellOptions? options, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding = …, Encoding? stderrEncoding = …, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose, bool? throwOnError, })…
  • changed: function shellStreamLines(Stream<List<int>> stream, {Encoding? encoding}): Stream<String> → function shellStreamLines( Stream<List<int>> stream, { Encoding? encoding, }): Stream<String>
  • changed: function userLoadEnv( {Map<String, String>? vars, List<String>? paths, Map<String, String>? aliases}): void → function userLoadEnv({ Map<String, String>? vars, List<String>? paths, Map<String, String>? aliases, }): void
  • changed: function which(String command, {@Deprecated('Use environment') Map<String, String>? env, Map<String, String>? environment, bool includeParentEnvironment = …}): Future<String?> → function which( String command, { Map<String, String>? environment, bool includeParentEnvironment = …, }): Future<String?>
  • changed: function whichSync(String command, {@Deprecated('Use environment') Map<String, String>? env, Map<String, String>? environment, bool includeParentEnvironment = …}): String? → function whichSync( String command, { Map<String, String>? environment, bool includeParentEnvironment = …, }): String?
  • changed: method Shell.run(String script, {void Function(Process process)? onProcess}): Future<List<ProcessResult>> → method Shell.run( String script, { ShellOnProcessCallback? onProcess, }): Future<List<ProcessResult>>
  • changed: method Shell.runExecutableArguments( String executable, List<String> arguments, {void Function(Process process)? onProcess}): Future<ProcessResult> → method Shell.runExecutableArguments( String executable, List<String> arguments, { ShellOnProcessCallback? onProcess, }): Future<ProcessResult>
  • changed: method Shell.runSync( String script, ): List<ProcessResult> → method Shell.runSync(String script): List<ProcessResult>
  • changed: method ShellOptions.clone( {bool? throwOnError, String? workingDirectory, bool? runInShell, Encoding? stdoutEncoding, Encoding? stderrEncoding, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose, bool? commentVerbose, bool? noStdoutResult, bool? noStderrResult, ShellEnvironment? shellEnvironment}): ShellOptions → method ShellOptions.clone({ bool? throwOnError, String? workingDirectory, bool? runInShell, Encoding? stdoutEncoding, Encoding? stderrEncoding, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose, bool? commentVerbose, bool? noStdoutResult, bool? noStderrResult, ShellEnvironment? shellEnvironment, ProcessStartMode? mode, }):…
  • added: class DartToolPaths
  • added: class ShellCommand
  • added: class ShellCommandRunOptions
  • added: class ShellProcessResult: abstract
  • added: class ShellProcessResults: abstract implements List<ShellProcessResult>
  • added: ctor DartToolPaths({required this.os, required this.environment})
  • added: ctor ShellCommand(this.executable, this.arguments)
  • added: ctor ShellCommand.empty()
  • added: ctor ShellCommand.fromArguments(Iterable<String> arguments)
  • added: ctor ShellCommand.parse(String command)
  • added: ctor ShellCommandRunOptions({this.onProcess})
  • added: ctor ShellException.process( String msg, { ShellProcessResult? result, ShellCommand? command, ProcessCmd? processCmd, })
  • added: ctor ShellProcessResult( Shell shell, ShellCommand command, ProcessResult processResult, )
  • added: ctor ShellProcessResults.fromList(List<ShellProcessResult> list)
  • added: enum DartToolOs
  • added: extension ProcessRunFutureProcessResultsExt on Future<List<ProcessResult>>
  • added: extension ProcessRunShellCommandExt on ShellCommand
  • added: extension ProcessRunShellProcessResultExt on ShellProcessResult
  • added: extension ProcessRunShellProcessResultsExt on ShellProcessResults
  • added: extension ShellEnvironmentCommonExt on ShellEnvironment
  • added: field DartToolPaths.environment: final Map<String, String>
  • added: field DartToolPaths.os: final DartToolOs
  • added: field ProcessCmd.mode: final ProcessStartMode?
  • added: field ShellCommand.arguments: final List<String>
  • added: field ShellCommand.executable: final String
  • added: field ShellCommandRunOptions.onProcess: final ShellOnProcessCallback?
  • added: function shellScriptLineIsComment(String line): bool
  • added: function shellScriptLineToArguments(String command): List<String>
  • added: function shellScriptSplitLines(String script, {bool? skipComments}): List<String>
  • added: get DartToolPaths.dartDataHomePath: String
  • added: get DartToolPaths.dartInstallAppBundlesPath: String
  • added: get DartToolPaths.dartInstallBinPath: String
  • added: get DartToolPaths.dartInstallPath: String
  • added: get DartToolPaths.homePath: String
  • added: get DartToolPaths.isWindows: bool
  • added: get DartToolPaths.pathEntries: List<String>
  • added: get DartToolPaths.pathSeparator: String
  • added: get DartToolPaths.pubCacheBinPath: String
  • added: get DartToolPaths.pubCachePath: String
  • added: get ProcessRunProcessResultExt.command: ShellCommand
  • added: get ProcessRunProcessResultExt.processExecutableArguments: ShellCommand
  • added: get ProcessRunShellProcessResultExt.errLines: Iterable<String>
  • added: get ProcessRunShellProcessResultExt.errText: String
  • added: get ProcessRunShellProcessResultExt.outLines: Iterable<String>
  • added: get ProcessRunShellProcessResultExt.outText: String
  • added: get ProcessRunShellProcessResultExt.processExecutableArguments: ShellCommand
  • added: get ProcessRunShellProcessResultExt.processResult: ProcessResult
  • added: get ProcessRunShellProcessResultExt.stderrAsString: String
  • added: get ProcessRunShellProcessResultExt.stderrAsUint8List: Uint8List
  • added: get ProcessRunShellProcessResultExt.stdoutAsString: String
  • added: get ProcessRunShellProcessResultExt.stdoutAsUint8List: Uint8List
  • added: get ProcessRunShellProcessResultsExt.errLines: Iterable<String>
  • added: get ProcessRunShellProcessResultsExt.errText: String
  • added: get ProcessRunShellProcessResultsExt.outLines: Iterable<String>
  • added: get ProcessRunShellProcessResultsExt.outText: String
  • added: get ProcessRunShellProcessResultsExt.processResults: List<ProcessResult>
  • added: get ProcessRunShellProcessResultsExt.shell: Shell
  • added: get ProcessRunShellProcessResultsExt.stderrAsString: String
  • added: get ProcessRunShellProcessResultsExt.stderrAsUint8List: Uint8List
  • added: get ProcessRunShellProcessResultsExt.stdoutAsString: String
  • added: get ProcessRunShellProcessResultsExt.stdoutAsUint8List: Uint8List
  • added: get ShellCommand.hashCode: int
  • added: get ShellException.command: ProcessCmd?
  • added: get ShellException.message: String
  • added: get ShellException.result: ProcessResult?
  • added: get ShellException.shellCommand: ShellCommand?
  • added: get ShellException.shellProcessResult: ShellProcessResult?
  • added: get ShellLinesController.binaryStream: Stream<List<int>>
  • added: get ShellLinesController.done: Future<void>
  • added: get ShellLinesController.isClosed: bool
  • added: get ShellOptions.mode: ProcessStartMode
  • added: get ShellProcessResult.command: ShellCommand
  • added: get ShellProcessResult.exitCode: int
  • added: get ShellProcessResult.pid: int
  • added: get ShellProcessResult.shell: Shell
  • added: get ShellProcessResult.stderr: Object
  • added: get ShellProcessResult.stdout: Object
  • added: get dartDataHomePath: String
  • added: get dartInstallBinPath: String
  • added: get dartInstallPath: String
  • added: get dartToolPaths: DartToolPaths
  • added: get flutterDartExecutablePath: String?
  • added: get flutterExecutablePath: String?
  • added: get pubCacheBinPath: String
  • added: get pubCachePath: String
  • added: get userShellAliasShellPath: String?
  • added: member DartToolOs.linux
  • added: member DartToolOs.macos
  • added: member DartToolOs.windows
  • added: method DartToolPaths.environmentValue(String key): String?
  • added: method DartToolPaths.isDirOnPath(String dir): bool
  • added: method DartToolPaths.pathIndexOf(String dir): int
  • added: method ProcessCmd.toDebugString(): String
  • added: method ProcessRunFutureProcessResultsExt.pipe(String script): Future<List<ProcessResult>>
  • added: method ProcessRunProcessResultExt.toDebugString(): String
  • added: method ProcessRunProcessResultExt.wrapShellProcessResult(Shell shell, ShellCommand command): ShellProcessResult
  • added: method ProcessRunShellCommandExt.toCommandString(): String
  • added: method Shell.runCommand( ShellCommand command, { ShellCommandRunOptions? options, }): Future<ShellProcessResult>
  • added: method Shell.runCommandSync(ShellCommand command): ShellProcessResult
  • added: method Shell.runScript( String script, { ShellCommandRunOptions? options, }): Future<ShellProcessResults>
  • added: method ShellCommand.operator ==(Object other): bool
  • added: method ShellCommand.toString(): String
  • added: method ShellCommandRunOptions.copyWith({ShellOnProcessCallback? onProcess}): ShellCommandRunOptions
  • added: method ShellEnvironmentAliases.toJson(): Map<String, Object?>
  • added: method ShellEnvironmentCommonExt.runZoned<T>(Future<T> Function() action): Future<T>
  • added: method ShellEnvironmentPaths.remove(Object? element): bool
  • added: method ShellEnvironmentPaths.toJson(): List<Object?>
  • added: method ShellEnvironmentVars.toJson(): Map<String, Object?>
  • added: method ShellException.toDebugString(): String
  • added: set flutterExecutablePath(String? path)
  • added: typedef ShellOnProcessCallback = void Function(Process process)
  • added: variable userShellAliasEnabled: var
  • added: variable userShellAliasShellPathOverride: String?
  • added: variable userShellAliasSupportedShells: const
  • added: class ShellStdio: abstract
  • added: extension ShellStdioExt on ShellStdio
  • added: get ShellStdio.err: IOSink
  • added: get ShellStdio.out: IOSink
  • added: get ioStderr: io.IOSink
  • added: get ioStdout: io.IOSink
  • added: get shellStdioLinesGrouper: ShellStdio
  • added: get stderr: io.IOSink
  • added: get stdout: io.IOSink
  • added: method ShellStdioExt.runZoned<T>(Future<T> Function() action): Future<T>
  • added: extension ProcessRunFutureProcessResultsExt on Future<List<ProcessResult>>
  • added: extension ProcessRunProcessResultListTestExt on List<ProcessResult>
  • added: extension ProcessRunProcessResultTestExt on ProcessResult
  • added: get ProcessRunProcessResultExt.command: ShellCommand
  • added: get ProcessRunProcessResultExt.processExecutableArguments: ShellCommand
  • added: get ProcessRunProcessResultListTestExt.isShellProcessResults: bool
  • added: get ProcessRunProcessResultTestExt.isShellProcessResult: bool
  • added: method ProcessRunFutureProcessResultsExt.pipe(String script): Future<List<ProcessResult>>
  • added: method ProcessRunProcessResultExt.toDebugString(): String
  • added: method ProcessRunProcessResultExt.wrapShellProcessResult(Shell shell, ShellCommand command): ShellProcessResult
  • added: class ShellBinCommand
  • added: ctor ShellBinCommand({ required this.name, Version? version, ArgParser? parser, ShellBinCommand? parent, String? description, })
  • added: field ShellBinCommand.ShellBinCommand>: final
  • added: field ShellBinCommand.name: String
  • added: field ShellBinCommand.parent: ShellBinCommand?
  • added: field ShellBinCommand.results: late ArgResults
  • added: get ShellBinCommand.description: String?
  • added: get ShellBinCommand.parser: ArgParser
  • added: get ShellBinCommand.verbose: bool
  • added: get ShellBinCommand.version: Version?
  • added: method ShellBinCommand.Function(): FutureOr<bool>
  • added: method ShellBinCommand.addCommand(ShellBinCommand command): void
  • added: method ShellBinCommand.getFlag(String name): bool
  • added: method ShellBinCommand.onRun(): FutureOr<bool>
  • added: method ShellBinCommand.parse(List<String> arguments): ArgResults
  • added: method ShellBinCommand.parseAndRun(List<String> arguments): FutureOr<bool>
  • added: method ShellBinCommand.printBaseUsage(): void
  • added: method ShellBinCommand.printCommands(): void
  • added: method ShellBinCommand.printNameDescription(): void
  • added: method ShellBinCommand.printUsage(): void
  • added: method ShellBinCommand.run(): FutureOr<bool>
  • added: method ShellBinCommand.toString(): String
  • added: class ShellContext: abstract
  • added: class ShellContextMemory with ShellContextMixin implements ShellContext
  • added: class ShellContextPlatform: abstract
  • added: ctor ShellContextPlatform()
  • added: ctor ShellContextPlatform.android()
  • added: ctor ShellContextPlatform.ios()
  • added: ctor ShellContextPlatform.linux()
  • added: ctor ShellContextPlatform.macos()
  • added: ctor ShellContextPlatform.none()
  • added: ctor ShellContextPlatform.web()
  • added: ctor ShellContextPlatform.windows()
  • added: extension ShellContextExt on ShellContext
  • added: field ShellContextMemory.platform: final
  • added: field ShellContextMemory.shellEnvironment: final
  • added: get ShellContext.encoding: Encoding
  • added: get ShellContext.path: p.Context
  • added: get ShellContext.platform: ShellContextPlatform
  • added: get ShellContext.shellEnvironment: ShellEnvironment
  • added: get ShellContextMemory.encoding: Encoding
  • added: get ShellContextMixin.encoding: Encoding
  • added: get ShellContextMixin.path: p.Context
  • added: get ShellContextMixin.platform: ShellContextPlatform
  • added: get ShellContextMixin.shellEnvironment: ShellEnvironment
  • added: get ShellContextPlatform.isAndroid: bool
  • added: get ShellContextPlatform.isIOS: bool
  • added: get ShellContextPlatform.isLinux: bool
  • added: get ShellContextPlatform.isMacOS: bool
  • added: get ShellContextPlatform.isNone: bool
  • added: get ShellContextPlatform.isWeb: bool
  • added: get ShellContextPlatform.isWindows: bool
  • added: get ShellDefaultMixin.context: ShellContext
  • added: get ShellDefaultMixin.options: ShellOptions
  • added: get ShellDefaultMixin.path: String
  • added: get ShellMixin.path: String
  • added: get shellContext: ShellContext
  • added: method ShellContext.close(): Future<void>
  • added: method ShellContext.newShellEnvironment({Map<String, String>? environment}): ShellEnvironment
  • added: method ShellContext.shell({ShellOptions? options}): Shell
  • added: method ShellContext.which( String command, { ShellEnvironment? environment, bool includeParentEnvironment = …, }): Future<String?>
  • added: method ShellContextExt.copyWith({ShellEnvironment? shellEnvironment}): ShellContext
  • added: method ShellContextExt.runZoned<T>(Future<T> Function() action): Future<T>
  • added: method ShellContextMemory.newShellEnvironment({Map<String, String>? environment}): ShellEnvironment
  • added: method ShellContextMemory.shell({ShellOptions? options}): Shell
  • added: method ShellContextMixin.close(): Future<void>
  • added: method ShellContextMixin.newShellEnvironment({Map<String, String>? environment}): ShellEnvironment
  • added: method ShellContextMixin.shell({ShellOptions? options}): Shell
  • added: method ShellContextMixin.which( String command, { ShellEnvironment? environment, bool includeParentEnvironment = …, }): Future<String?>
  • added: method ShellDefaultMixin.cd(String path): Shell
  • added: method ShellDefaultMixin.cloneWithOptions(ShellOptions options): Shell
  • added: method ShellDefaultMixin.kill([ProcessSignal signal = …]): bool
  • added: method ShellDefaultMixin.popd(): Shell
  • added: method ShellDefaultMixin.pushd(String path): Shell
  • added: method ShellDefaultMixin.run( String script, { ShellOnProcessCallback? onProcess, }): Future<List<ProcessResult>>
  • added: method ShellDefaultMixin.runCommand( ShellCommand command, { ShellCommandRunOptions? options, }): Future<ShellProcessResult>
  • added: method ShellDefaultMixin.runCommandSync(ShellCommand command): ShellProcessResult
  • added: method ShellDefaultMixin.runExecutableArguments( String executable, List<String> arguments, { ShellOnProcessCallback? onProcess, }): Future<ProcessResult>
  • added: method ShellDefaultMixin.runExecutableArgumentsSync( String executable, List<String> arguments, ): ProcessResult
  • added: method ShellDefaultMixin.runScript( String script, { ShellCommandRunOptions? options, }): Future<ShellProcessResults>
  • added: method ShellDefaultMixin.runSync(String script): List<ProcessResult>
  • added: method ShellDefaultMixin.shellVarOverride(String name, String? value, {bool? local}): Future<Shell>
  • added: method ShellMixin.cloneWithOptions(ShellOptions options): Shell
  • added: mixin ShellContextMixin implements ShellContext
  • added: mixin ShellDefaultMixin implements ShellCore, ShellCoreSync
  • added: mixin ShellMixin implements ShellCore, ShellCoreSync
  • added: set shellContext(ShellContext shellContext)
  • added: variable shellContextMemory: final ShellContext
  • changed: function which(String command, {@Deprecated('Use environment') Map<String, String>? env, Map<String, String>? environment, bool includeParentEnvironment = …}): Future<String?> → function which( String command, { Map<String, String>? environment, bool includeParentEnvironment = …, }): Future<String?>
  • changed: function whichSync(String command, {@Deprecated('Use environment') Map<String, String>? env, Map<String, String>? environment, bool includeParentEnvironment = …}): String? → function whichSync( String command, { Map<String, String>? environment, bool includeParentEnvironment = …, }): String?