Arguments.fromArgResults constructor

Arguments.fromArgResults(
  1. ArgResults results,
  2. ArgResults? globalResults
)

Creates an iOS arguments instance from parsed command-line arguments.

  • results - Parsed command-line arguments specific to this command
  • globalResults - Global command-line arguments shared across commands

Returns a new Arguments instance configured with values from the command-line arguments, with appropriate defaults for unspecified options.

The binary type defaults to the first positional argument or 'ipa' if none provided.

Implementation

factory Arguments.fromArgResults(
  ArgResults results,
  ArgResults? globalResults,
) {
  return Arguments(
    Variables.fromSystem(globalResults),
    buildMode: results['build-mode'] as String?,
    binaryType: results.rest.firstOrNull ?? 'ipa',
    target: results['target'] as String?,
    flavor: results['flavor'] as String?,
    dartDefines: results['dart-defines'] as String?,
    dartDefinesFile: results['dart-defines-file'] as String?,
    buildName: results['build-name'] as String?,
    buildNumber: results['build-number']?.toString(),
    pub: results['pub'] as bool? ?? true,
    exportOptionsPlist: results['export-options-plist'] as String?,
    exportMethod: results['export-method'] as String?,
    customArgs: results['arguments']?.split(' ') as List<String>?,
    output:
        results['output'] as String? ?? Files.iosDistributionOutputDir.path,
  );
}