registerDefaultTasks method
Performs the registration of the default tasks.
This will register the following task providers with the TaskLoader:
- formatTaskProvider
- analyzeTaskProvider
- customLintTaskProvider (only if
custom_lint
is installed as dev dependency) - flutterCompatTaskProvider (only if not a flutter package)
- outdatedTaskProvider
- pullUpDependenciesTaskProvider
- osvScannerTaskProvider (only if the
osv-scanner
binary is found in the path)
Implementation
Future<void> registerDefaultTasks() async {
final pubspecConfig = await _pubspecConfigLoader.loadPubspecConfig();
_logger.debug('detected pubspec config: $pubspecConfig');
_taskLoader
..registerConfigurableTask(formatTaskProvider)
..registerConfigurableTask(analyzeTaskProvider);
if (pubspecConfig.hasCustomLintDependency) {
_taskLoader.registerTask(customLintTaskProvider);
}
if (!pubspecConfig.isFlutterProject) {
_taskLoader.registerTask(flutterCompatTaskProvider);
}
_taskLoader
..registerConfigurableTask(outdatedTaskProvider)
..registerConfigurableTask(pullUpDependenciesTaskProvider);
final osvScannerFound = await _programDetector.hasProgram(
OsvScannerTask.osvScannerBinary,
);
_logger.debug('osv-scanner found in PATH: $osvScannerFound');
if (osvScannerFound) {
_taskLoader.registerConfigurableTask(osvScannerTaskProvider);
}
}