PatchCommand constructor
PatchCommand(
- TerminalOutput _output, {
- ReleaseManager? manager,
Implementation
PatchCommand(
this._output, {
ReleaseManager? manager,
}) : _manager = manager ?? ReleaseManager(output: _output),
_argParser = ArgParser() {
_argParser.addOption(
'path',
abbr: 'p',
help: 'Target Flutter project directory path.',
defaultsTo: '.',
);
_argParser.addOption(
'platform',
defaultsTo: 'android',
help: 'Target platform for patch deployment (android, ios, all).',
allowed: ['android', 'ios', 'all'],
);
_argParser.addOption(
'release',
help: 'Target release version identifier (e.g. 1.8.3+43).',
);
_argParser.addOption(
'environment',
abbr: 'e',
help: 'Target environment (e.g. production, staging, development).',
);
_argParser.addOption(
'env',
help: 'Alias for --environment.',
);
_argParser.addOption(
'flavor',
help: 'Target build flavor (e.g. production).',
);
_argParser.addMultiOption(
'dart-define',
help: 'Additional key=value dart-defines to pass during compilation.',
);
_argParser.addFlag(
'ci',
help: 'Indicate execution in CI environment mode.',
negatable: false,
);
_argParser.addFlag(
'allow-dirty',
help: 'Allow uncommitted git working tree changes during patch.',
negatable: false,
);
_argParser.addFlag(
'dry-run',
help:
'Preview patch execution plan without performing destructive operations.',
negatable: false,
);
}