Arguments.fromArgResults constructor
Arguments.fromArgResults(
- ArgResults results,
- ArgResults? globalResults
Creates an instance of Arguments from parsed command-line arguments.
results - The parsed arguments from the command-line.
Implementation
factory Arguments.fromArgResults(
ArgResults results,
ArgResults? globalResults,
) {
return Arguments(
Variables.fromSystem(globalResults),
binaryType: results['binary-type'] as String,
splitPerAbi: results['split-per-abi'] as bool? ?? false,
output: results['output'] as String? ??
Files.androidDistributionOutputDir.path,
buildMode: results['build-mode'] as String?,
target: results['target'] as String?,
flavor: results['flavor'] as String?,
buildName: results['build-name'] as String?,
buildNumber: results['build-number']?.toString(),
pub: results['pub'] as bool? ?? true,
dartDefines: results['dart-defines'] as String?,
dartDefinesFile: results['dart-defines-file'] as String?,
customArgs: results['arguments']?.split(' ') as List<String>?,
generateDebugSymbols: results['generate-debug-symbols'] as bool? ?? true,
configOnly: results['config-only'] as bool? ?? false,
trackWidgetCreation: results['track-widget-creation'] as bool? ?? false,
androidSkipBuildDependencyValidation:
results['android-skip-build-dependency-validation'] as bool? ?? false,
analyzeSize: results['analyze-size'] as bool? ?? false,
ignoreDeprecation: results['ignore-deprecation'] as bool? ?? false,
obfuscate: results['obfuscate'] as bool? ?? false,
targetPlatform: results['target-platform'] as String?,
androidProjectArg: results['android-project-arg'] as String?,
codeSizeDirectory: results['code-size-directory'] as String?,
splitDebugInfo: results['split-debug-info'] as String?,
);
}