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);
  bool delete = argResults['delete'];
  final checkResult = await checkPackageRegister(name, PackagePosition.devDependencies);
  if (checkResult) {
    // 执行"flutter packages pub run build_runner build"命令,当[delete]为true时,增加参数"--delete-conflicting-outputs"
    final arguments = ['pub', 'run', 'build_runner', 'build'];
    if (delete) arguments.add('--delete-conflicting-outputs');
    final res = await runExecutableArguments('flutter', arguments, verbose: true);
    if (res.exitCode != 0) {
      logger.e('\nError: ${res.stderr}');
    }
  }
  logger.i('Process finished.\n');
}