When to use / when NOT to use
- •Use for package dependency hygiene in Flutter apps/packages.
- •Do not use for SDK channel/version upgrades.
Preconditions (tools, versions, repo state)
- •Flutter/Dart installed.
- •
pubspec.yamlpresent. - •Clean git state before execute.
Workflow (DISCOVER → PLAN → EXECUTE → VERIFY → REPORT)
- •DISCOVER: detect Flutter setup and monorepo indicators.
- •PLAN: inspect outdated graph and major-version risk.
- •EXECUTE: run
flutter pub upgrade. - •VERIFY: run
pub outdated, format check, analyze, test. - •REPORT: summarize package risk and follow-up actions.
Exact commands and expected signals
bash
skills/flutter-deps-upgrade/scripts/run.sh --dry-run skills/flutter-deps-upgrade/scripts/run.sh --execute --ci skills/flutter-deps-upgrade/scripts/run.sh --verify-only --ci
Success: outdated inventory and verification outputs available. Failure: missing Flutter project/toolchain or analysis/test breakages.
If it fails (checklist)
- •Validate SDK constraints and lockfile state.
- •Re-run with
--verboseto isolate failing package. - •Use staged upgrades for major packages.
Final report template
- •Current dependency posture (outdated summary).
- •Upgrades applied (if execute).
- •Analyze/test status.
- •Breaking packages and migration notes.
- •Rollback command.