runBuild method
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;
}