dart-lang/dart-resolver-conflictos-de-paquetes

Flujo de trabajo para solucionar conflictos de versiones de paquetes. Úsalo cuando `pub get` falle debido a versiones de paquetes incompatibles.

¿Qué es dart-resolver-conflictos-de-paquetes?

Esta skill automatiza la resolución de conflictos de versiones de paquetes en proyectos Dart cuando `pub get` falla. Es especialmente útil para desarrolladores que trabajan con el ecosistema Dart/Flutter y se encuentran con errores de dependencias incompatibles. Al activar esta skill, se encarga de analizar el archivo `pubspec.yaml`, detectar las dependencias problemáticas y sugerir o aplicar cambios para resolver los conflictos, ya sea actualizando versiones o ajustando restricciones. Funciona en plataformas como Claude Code, Cursor o Codex, y está basada en un flujo de trabajo documentado en el repositorio `dart-lang`. Su principal beneficio es ahorrar tiempo al evitar la depuración manual de cadenas de dependencias, permitiendo que los desarrolladores se concentren en la funcionalidad del proyecto.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/dart-lang/skills/tree/main/skills/dart-resolve-package-conflicts

Installed? Explore more Productividad y colaboración skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace dart-resolver-conflictos-de-paquetes?

Flujo de trabajo para solucionar conflictos de versiones de paquetes. Úsalo cuando pub get falle debido a versiones de paquetes incompatibles.

Descripción

Cuando ejecutas pub get en un proyecto Dart y falla debido a conflictos de versiones, esta skill te guiará para identificarlos y resolverlos de manera eficiente.

Cómo usar

  1. Ejecuta pub get para verificar el error de conflicto.
  2. Proporciona el resultado del error al asistente.
  3. Sigue las instrucciones para ajustar las versiones en tu pubspec.yaml.

Causas comunes

  • Dependencias que requieren versiones mutuamente excluyentes de un mismo paquete.
  • Restricciones de versión demasiado estrechas.
  • Paquetes no actualizados que dependen de versiones antiguas.

Soluciones posibles

  • Ajustar el rango de versiones en pubspec.yaml.
  • Actualizar dependencias a sus últimas versiones compatibles.
  • Usar dependency_overrides como último recurso.

Notas importantes

  • Siempre revisa las dependencias transitivas.
  • Evita usar dependency_overrides a menos que sea necesario, ya que pueden causar problemas ocultos.
  • Consulta la documentación oficial de Dart sobre resolución de dependencias en dart.dev.

Ejemplo

# pubspec.yaml
dependencies:
  flutter:
    sdk: flutter
  http: ^0.13.0
  provider: ^6.0.0

Si http requiere una versión específica de collection que no es compatible con la que requiere provider, la skill te ayudará a encontrar una versión que funcione para ambos.

Individual skills in this repo

This repo contains 8 individual skills — each has its own dedicated page.

Skills relacionados