Arguments.fromArgResults constructor

Arguments.fromArgResults(
  1. ArgResults results,
  2. 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?,
  );
}