parser method

  1. @override
Future<void> parser(
  1. List<String> arguments
)
override

Implementation

@override
Future<void> parser(List<String> arguments) async {
  final argResults = argParser.parse(arguments);
  if (argResults['help']) {
    stdout.writeln(argParser.usage);
    return;
  }
  // 开始构建编译命令
  final executableArguments = ['build', 'apk'];
  final flavor = argResults['flavor'];
  if (flavor != null) executableArguments.add('--flavor=$flavor');

  final target = argResults['target=<path>'];
  if (target != null) executableArguments.addAll(['-t', target]);
  await runExecutableArguments('flutter', executableArguments, verbose: true);
}