ensureDevDependency method
Ensures that package exists in the project's development dependencies.
Adds the dependency using the specified version if it is not already
present. When ensureLoaded is true, the pubspec is loaded before
checking the dependencies.
Implementation
Future<void> ensureDevDependency(
String package, {
String version = 'any',
bool ensureLoaded = false,
}) async {
if (ensureLoaded) await _ensureLoaded();
final devDependencies = _devDependencies();
if (devDependencies.containsKey(package)) return;
await _set(['dev_dependencies', package], version);
LoggerService.success('Added dev dependency: $package');
}