cmd_run library

Prefer using shell

Classes

Dart2JsCmd
dart2js
DartAnalyzerCmd
dartanalyzer
DartCmd
Call dart executable
DartDevcCmd
dartdevc
DartDocCmd
dartdoc
DartFmtCmd
dartfmt command
FlutterCmd
build a flutter command
PbrCmd
ProcessCmd
PubCmd
pub
PubGlobalRunCmd
PubRunCmd
WebDevCmd

Constants

dartChannelBeta → const String
Beta channel.
dartChannelDev → const String
Dev channel.
dartChannelMaster → const String
Master channel.
dartChannelStable → const String
Stable channel.

Properties

dartBinFileName String
getter/setter pair
dartChannel String
Current dart platform channel
no setter
dartExecutable String?
Get dart vm either from executable or using the which command
no setter
dartSdkBinDirPath String
no setter
dartSdkDirPath String
no setter
dartVersion → Version
Current dart platform version
no setter
flutterExecutablePath String?
Resolved flutter path if found
getter/setter pair
isFlutterSupported bool
no setter
isFlutterSupportedSync bool
true if flutter is supported
no setter

Functions

argumentsToString(List<String> arguments) String
Convert multiple arguments to string than can be used in a terminal
argumentToString(String argument) String
Helper to run a process and connect the input/output for verbosity
devRunCmd(ProcessCmd cmd, {bool? verbose, bool? commandVerbose, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr}) Future<ProcessResult>
executableArgumentsToString(String? executable, List<String>? arguments) String
Convenient way to display a command
getDartBinVersion() Future<Version?>
Parse flutter version
getFlutterBinChannel() Future<String?>
Get flutter channel. (dev, beta, master, stable)
getFlutterBinVersion() Future<Version?>
Get flutter version.
parsePlatformChannel(String text) String
Parse the text from Platform.version
parsePlatformVersion(String text) → Version
processCmdToDebugString(ProcessCmd cmd) String
processResultToDebugString(ProcessResult result) String
run(String script, {bool throwOnError = true, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = true, bool? runInShell, Encoding stdoutEncoding = systemEncoding, Encoding stderrEncoding = systemEncoding, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = true, bool? commandVerbose, bool? commentVerbose, ShellOptions? options, void onProcess(Process process)?}) Future<List<ProcessResult>>
Run one or multiple plain text command(s).
runCmd(ProcessCmd cmd, {bool? verbose, bool? commandVerbose, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr}) Future<ProcessResult>
Command runner
runExecutableArguments(String executable, List<String> arguments, {String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = true, bool? runInShell, Encoding? stdoutEncoding = systemEncoding, Encoding? stderrEncoding = systemEncoding, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose, bool? noStdoutResult, bool? noStderrResult, void onProcess(Process process)?}) Future<ProcessResult>
if commandVerbose or verbose is true, display the command. if verbose is true, stream stdout & stdin