¿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
- Ejecuta
pub getpara verificar el error de conflicto. - Proporciona el resultado del error al asistente.
- 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_overridescomo último recurso.
Notas importantes
- Siempre revisa las dependencias transitivas.
- Evita usar
dependency_overridesa 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.