hasDependency static method

bool hasDependency(
  1. String name
)

Implementation

static bool hasDependency(String name) {
  final file = File(_pubspecPath);

  if (!file.existsSync()) return false;

  final lines = file.readAsLinesSync();

  bool inDependencies = false;

  for (final line in lines) {
    final trimmed = line.trim();

    if (!line.startsWith(' ') && trimmed == 'dependencies:') {
      inDependencies = true;
      continue;
    }

    if (inDependencies && trimmed.isNotEmpty && !line.startsWith(' ')) {
      break;
    }

    if (inDependencies && trimmed.startsWith('$name:')) {
      return true;
    }
  }

  return false;
}