Migreer file_picker 11 → 12 (ontgrendelt win32 6.x, wakelock_plus 1.7, flutter_secure_storage 11) #1744

Closed
opened 2026-08-23 08:54:20 +00:00 by brenno · 0 comments
Owner

Achtergrond

De win32 transitieve dependency zit vast op 5.x omdat file_picker 11 win32 ^5.9.0 eist. Dat blokkeert wakelock_plus 1.7.0 en flutter_secure_storage 11.0.0, die beide win32 ^6.0.1 vereisen. Eén migratie — file_picker 11 → 12 — ontgrendelt alle drie in één klap.

Wat moet veranderen

withData: truePlatformFile.readAsBytes() (6 call sites)

withData is deprecated in v12. Vervang file.bytes door await file.readAsBytes().

allowMultiple default verandert van false naar true

~20 pickFiles-calls die nu stilzwijgend single-file zijn, worden multi-file in v12. Elke call site die result.files.single gebruikt moet expliciet allowMultiple: false krijgen, anders crash bij multi-select.

saveFile() params

Al onze saveFile calls geven al fileName + bytes mee — geen wijziging nodig.

Wat het ontgrendelt

  • file_picker 11.0.3 → 12.0.0
  • win32 5.15.0 → 6.x (transitief)
  • wakelock_plus 1.5.2 → 1.7.0
  • flutter_secure_storage 10.3.1 → 11.0.0

Werkzaamheden

  1. Alle FilePicker.pickFiles call sites inventariseren en migreren.
  2. file_picker: ^12.0.0, wakelock_plus: ^1.7.0, flutter_secure_storage: ^11.0.0 in pubspec.yaml.
  3. flutter pub get + make sbom.
  4. make check groen.
  5. PR, merge, issue sluiten.
## Achtergrond De `win32` transitieve dependency zit vast op 5.x omdat `file_picker 11` `win32 ^5.9.0` eist. Dat blokkeert `wakelock_plus 1.7.0` en `flutter_secure_storage 11.0.0`, die beide `win32 ^6.0.1` vereisen. Eén migratie — `file_picker 11 → 12` — ontgrendelt alle drie in één klap. ## Wat moet veranderen ### `withData: true` → `PlatformFile.readAsBytes()` (6 call sites) `withData` is deprecated in v12. Vervang `file.bytes` door `await file.readAsBytes()`. ### `allowMultiple` default verandert van `false` naar `true` ~20 `pickFiles`-calls die nu stilzwijgend single-file zijn, worden multi-file in v12. Elke call site die `result.files.single` gebruikt moet expliciet `allowMultiple: false` krijgen, anders crash bij multi-select. ### `saveFile()` params Al onze `saveFile` calls geven al `fileName` + `bytes` mee — geen wijziging nodig. ## Wat het ontgrendelt - `file_picker` 11.0.3 → 12.0.0 - `win32` 5.15.0 → 6.x (transitief) - `wakelock_plus` 1.5.2 → 1.7.0 - `flutter_secure_storage` 10.3.1 → 11.0.0 ## Werkzaamheden 1. Alle `FilePicker.pickFiles` call sites inventariseren en migreren. 2. `file_picker: ^12.0.0`, `wakelock_plus: ^1.7.0`, `flutter_secure_storage: ^11.0.0` in pubspec.yaml. 3. `flutter pub get` + `make sbom`. 4. `make check` groen. 5. PR, merge, issue sluiten.
brenno 2026-08-23 11:03:22 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
LibreKAT/Ocideck#1744
No description provided.