Repository navigation
build: upgrade Flutter packages and migrate client integrations - #139
Conversation
There was a problem hiding this comment.
Copilot was unable to review this pull request because the user who requested the review has insufficient remaining quota. Try requesting a review at a lower effort level.
An organization owner can choose the repository organization as the billing source for reviews requested by members with a paid Copilot license. Learn about Copilot code review billing.
Codex Review Summary: ✅ CompletedThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
Codecov Report❌ Patch coverage is 📢 Thoughts on this report? Let us know! |
Issue and requirements
Closes #138. Maintenance task; no new product requirement or server contract change.
Summary
The client was using older package versions despite the Flutter 3.47.9 SDK upgrade. Refresh the dependency graph to the newest mutually resolvable versions and migrate the affected integrations.
Testing
Passed locally with the pinned SDK:
flutter pub get --enforce-lockfileandtools/papyrus check client: formatting, analysis, 21 JavaScript tests.flutter test --no-pub --reporter expanded: 2,264 passed, 19 skipped.flutter build apk --debug --flavor direct --no-pubandflutter build web --no-pub --dart-define-from-file=.dart_defines.pod install --project-directory=ios; Chrome startup and hot restart.git diff --check.UI evidence
Not applicable; no intentional visual redesign.
Compatibility and migration
Flutter 3.47.9, app version 0.4.0+8, and the reader/unrar Git pins remain unchanged. No application schema migration.
File-picker 13 returns file objects/lists and saved URIs. Secure-storage 11 removes legacy algorithms and options deprecated in version 10; this client already used version 10 defaults.
desktop_dropremains at 0.8.4 because file-picker requires cross_file 0.3.x. Syncfusion PDF remains at 33.2.13 and XML at 6.6.1 because epub_pro requires XML 6.Notes
The large generated diff is the upstream PowerSync worker and SQLite WASM refresh. CI is pending. iOS/macOS/Windows/Linux builds, physical-device interactions, and live sync/provider smoke tests were not run. Android builds retain forward-looking Gradle/Kotlin support warnings; CocoaPods reports the existing custom-configuration warning.
Checklist