runBuild method

bool runBuild(
  1. List<CodeFile> files
)

Implementation

bool runBuild(List<CodeFile> files) {
  if (files.isEmpty) return true;
  Logger.header(
    'Generating Codes for non-cached files, found ${files.length} files',
  );

  Logger.v('Running build_runner build...', showPrefix: false);

  final filterList = _getBuildFilterList(files);

  Logger.d('Run: "flutter pub run build_runner build --build-filter $filterList"');
  final process = Process.runSync(
    'flutter',
    ['pub', 'run', 'build_runner', 'build', '--delete-conflicting-outputs', '--build-filter', filterList],
    workingDirectory: Utils.projectDirectory,
    runInShell: true,
  );
  final stdOut = process.stdout?.toString() ?? '';
  final stdErrr = process.stderr?.toString() ?? '';
  Logger.v(stdOut.trim(), showPrefix: false);

  if (stdErrr.trim().isNotEmpty) {
    Logger.e(stdErrr.trim());
  }

  return process.exitCode == 0;
}