coustomParser method

  1. @override
void coustomParser(
  1. ArgResults argResults
)
override

Implementation

@override
void coustomParser(ArgResults argResults) async {
  // 开始构建编译命令
  final executableArguments = ['build', 'apk'];
  final flavor = argResults['flavor'];
  if (flavor != null) executableArguments.add('--flavor=$flavor');

  final target = argResults['target=<path>'];
  if (target != null) executableArguments.add('--target=$target');

  final split = argResults['split-per-abi'];
  if (split) executableArguments.add('--split-per-abi');

  final define = argResults['dart-define=<foo=bar>'];
  if (define != null) executableArguments.add('--dart-define=$define');

  final defineFile = argResults['dart-define-from-file=<use-define-config.json|.env>'];
  if (defineFile != null) executableArguments.add('--dart-define-from-file=$defineFile');

  final platform = argResults['target-platform'];
  if (platform != null) executableArguments.add('--target-platform=$platform');

  await runExecutableArguments('flutter', executableArguments, verbose: true);
}