parser property

ArgParser parser
getter/setter pair

The argument parser for Android build arguments.

Defines the available options and flags for the Android build command.

Implementation

static ArgParser parser = ArgParser()
  ..addOption(
    'target',
    abbr: 't',
    help:
        'The main entry-point file of the application, as run on the device.',
  )
  ..addOption(
    'binary-type',
    abbr: 'b',
    help: 'Binary type (apk, aab)',
    defaultsTo: 'apk',
  )
  ..addFlag(
    'split-per-abi',
    abbr: 's',
    help: 'Split APKs by ABI',
    defaultsTo: false,
  )
  ..addFlag(
    'generate-debug-symbols',
    abbr: 'g',
    help: 'Generate debug symbols',
    defaultsTo: true,
  )
  ..addOption(
    'build-mode',
    abbr: 'm',
    help: 'Build mode (debug, profile, release)',
    defaultsTo: 'release',
  )
  ..addOption('flavor', abbr: 'f', help: 'Build flavor')
  ..addOption(
    'arguments',
    abbr: 'a',
    help: 'Custom arguments to pass to the build command',
  )
  ..addOption('dart-defines', abbr: 'd', help: 'Dart defines')
  ..addOption('build-name', abbr: 'n', help: 'Build name')
  ..addOption('build-number', abbr: 'N', help: 'Build number')
  ..addOption(
    'output',
    abbr: 'o',
    help: 'Output path for the build',
    defaultsTo: Files.androidDistributionOutputDir.path,
  )
  ..addOption('dart-defines-file', help: 'Dart defines file')
  ..addFlag(
    'pub',
    abbr: 'p',
    help: 'Run pub get before building',
    defaultsTo: true,
  )
  ..addFlag(
    'config-only',
    help: 'Only generate the configuration file',
    defaultsTo: false,
  )
  ..addFlag(
    'track-widget-creation',
    help: 'Track widget creation',
    defaultsTo: false,
  )
  ..addFlag(
    'android-skip-build-dependency-validation',
    help: 'Skip build dependency validation',
    defaultsTo: false,
  )
  ..addFlag('analyze-size', help: 'Analyze size', defaultsTo: false)
  ..addFlag(
    'ignore-deprecation',
    help: 'Ignore deprecation warnings',
    defaultsTo: false,
  )
  ..addFlag('obfuscate', help: 'Obfuscate the code', defaultsTo: false)
  ..addOption(
    'target-platform',
    help: 'Target platform (android-arm, android-arm64, android-x64)',
  )
  ..addOption('android-project-arg', help: 'Android project argument')
  ..addOption('code-size-directory', help: 'Code size directory')
  ..addOption('split-debug-info', help: 'Split debug info');