addDependency method

Future<bool> addDependency(
  1. String projectPath,
  2. String package, {
  3. bool isDev = false,
})

Add a dependency to a project using flutter pub add

Implementation

Future<bool> addDependency(
  String projectPath,
  String package, {
  bool isDev = false,
}) async {
  info('Adding dependency: $package to ${p.basename(projectPath)}');

  final List<String> args = <String>['pub', 'add'];
  if (isDev) {
    args.add('--dev');
  }
  args.add(package);

  final ProcessResult? result = await _runner.runWithRetry(
    'flutter',
    args,
    workingDirectory: projectPath,
    operationName: 'flutter pub add $package',
  );

  return result != null && result.success;
}