Auditar y actualizar dependencias de Flutter/Dart. Separa actualizaciones menores (seguras) de mayores (breaking changes). Ejecutar cuando se quieran actualizar paquetes.
sdk: '>=3.10.3 <4.0.0'dev.tacuchi — necesario para cualquier flutter createflutter pub outdated
Esto muestra qué paquetes tienen versiones disponibles dentro del constraint actual ("Upgradable") y cuáles requieren cambiar el constraint ("Latest").
flutter pub upgrade
flutter analyze
flutter test
Actualiza todos los paquetes dentro de sus constraints actuales. No cambia pubspec.yaml. Luego verificar que todo sigue funcionando.
Para cada paquete con major update, hacer uno a uno:
# Editar pubspec.yaml manualmente para subir el constraint, luego:
flutter pub get
flutter analyze
flutter test
| Paquete | De | A | Qué revisar |
|---|---|---|---|
flutter_bloc | ^8.1.6 | ^9.1.1 | API de Cubit/BlocListener puede cambiar. Revisar: https://bloclibrary.dev/migration/v9 |
go_router | ^14.6.2 | ^17.2.0 | GoRoute, ShellRoute, redirects. Revisar changelog en pub.dev |
flutter_local_notifications | ^18.0.1 | ^21.0.0 | Android 15 targeting changes. Revisar migration guide |
get_it | ^8.0.3 | ^9.2.1 | Async initialization API puede cambiar |
flutter_timezone ^3.0.0 → ^5.0.2timezone ^0.9.4 → ^0.11.0drift ^2.30.0 → ^2.32.1 (también subir drift_dev igual versión)drift_flutter ^0.2.8 → ^0.3.0permission_handler ^11.3.0 → ^12.0.1flutter_lints ^5.0.0 → ^6.0.0bloc_test ^9.1.7 → ^10.0.0 (sincronizar con flutter_bloc)sqlite3_flutter_libsLa versión 0.6.0 está marcada como EOL (End of Life). Revisar si hay sucesor o si drift_flutter ya incluye SQLite bundled.
Si el constraint de Dart está desfasado:
# pubspec.yaml