|
| 1 | +# Dependency Refresh 394 |
| 2 | + |
| 3 | +This note documents the production-readiness dependency pass for GitHub issue |
| 4 | +#394. The upgrade targets the versions resolvable by the project toolchain at |
| 5 | +the time of the pass: Flutter 3.32.6 and Dart 3.8.1. |
| 6 | + |
| 7 | +## Updated Scope |
| 8 | + |
| 9 | +- Removed the direct dependency on the discontinued `js` package. |
| 10 | +- Upgraded the production-critical batch covering Firebase, Google Sign-In, |
| 11 | + GoRouter, local notifications, secure storage, AppAuth, Drift, Freezed, |
| 12 | + GetIt, generator dependencies, and resolver-required transitive packages. |
| 13 | +- Raised the app Dart SDK constraint to `^3.8.0` because the refreshed |
| 14 | + generator stack requires Dart 3.8. |
| 15 | +- Updated Android build configuration for Java 17, AGP 8.6.0, Kotlin 2.0.20, |
| 16 | + Google Services 4.4.2, and minimum SDK 23. |
| 17 | +- Raised iOS deployment targets to 15.0 because Firebase 12.12.0 declares an |
| 18 | + iOS 15.0 minimum, and aligned generated pod targets through the Podfile |
| 19 | + post-install hook. |
| 20 | + |
| 21 | +## Verification |
| 22 | + |
| 23 | +- `flutter pub get` |
| 24 | +- `dart run build_runner build --delete-conflicting-outputs` |
| 25 | +- `flutter analyze` |
| 26 | +- `flutter test` |
| 27 | +- `flutter build web --release` |
| 28 | +- `flutter build apk --debug` |
| 29 | +- `pod install` |
| 30 | +- `flutter build ios --debug --no-codesign` |
| 31 | + |
| 32 | +## Deferred Packages |
| 33 | + |
| 34 | +These packages were intentionally left below latest because the current task is |
| 35 | +a critical-batch refresh, not a maximal all-dependency migration: |
| 36 | + |
| 37 | +- `flutter_local_notifications` remains on 20.1.0 instead of 21.x. |
| 38 | +- `flutter_appauth` remains on 11.0.0 instead of 12.x. |
| 39 | +- `go_router` remains on 17.0.0 instead of 17.2.x. |
| 40 | +- `google_sign_in_web` remains on 1.1.0 instead of 1.1.3. |
| 41 | +- `kakao_flutter_sdk` and related Kakao packages remain on the 1.10.x line |
| 42 | + instead of 2.x. |
| 43 | +- `sign_in_with_apple` remains on 7.0.1 instead of 8.x. |
| 44 | +- `sqlite3_flutter_libs` remains on 0.5.42 instead of 0.6.0+eol. |
| 45 | +- `json_annotation` remains on 4.9.0 because the resolver keeps it there. |
| 46 | + |
| 47 | +## Follow-Up Smoke Areas |
| 48 | + |
| 49 | +- Google sign-in on web and mobile. |
| 50 | +- Token storage read/write/delete. |
| 51 | +- Notification permission prompt and foreground FCM display. |
| 52 | +- Scheduled fallback alarm notification and notification-tap navigation. |
| 53 | +- Startup routing redirects. |
0 commit comments