chore: migreer naar standalone material_ui package (#1732) #1751

Merged
brenno merged 1 commit from chore/material-ui-1732 into main 2026-08-23 17:29:45 +00:00
Owner

Summary

Flutter 3.47 ontkoppelt de Material Design library uit de core-SDK naar het standalone material_ui package. De design-libraries in package:flutter/material.dart worden in de Fall stable release (november 2026) formeel gedeprecieerd. Deze PR migreert OciDeck naar het nieuwe package vóór die deadline.

Wijzigingen

  • material_ui: ^1.0.1 toegevoegd als dependency (flutter.dev, verified publisher)
  • dart fix --apply --code=migrate_design_widgets herschreef 578 imports van package:flutter/material.dart naar package:material_ui/material_ui.dart
  • flutter_localizations import verwijderd uit 99 bestanden — material_ui her-exporteert de localization delegates
  • lib/app.dart: drie individuele delegates (GlobalMaterialLocalizations.delegate + GlobalCupertinoLocalizations.delegate + GlobalWidgetsLocalizations.delegate) vervangen door ...GlobalMaterialLocalizations.delegates (bundelt alle drie)
  • 95 test-bestanden: zelfde delegate-spread toegepast
  • THIRD_PARTY_NOTICES.md en SBOM bijgewerkt

Wat niet veranderd is

  • Geen Cupertino-gebruik (OciDeck is Material-only)
  • Geen MaterialUiCompatibilityBridge nodig — alle dependencies gebruiken al de nieuwe imports
  • flutter_localizations blijft als directe dependency (SDK package, intl is er transitief via)

Test plan

  • make check groen (10499 tests, 87.3% coverage)
  • make sast schoon (semgrep, 0 findings)
  • flutter analyze --fatal-infos schoon
  • SBOM en THIRD_PARTY_NOTICES bijgewerkt
  • Beeldkeuring na merge: alle widgets hetzelfde renderen (theming, colors, typography)

Generated with Devin

## Summary Flutter 3.47 ontkoppelt de Material Design library uit de core-SDK naar het standalone `material_ui` package. De design-libraries in `package:flutter/material.dart` worden in de Fall stable release (november 2026) formeel gedeprecieerd. Deze PR migreert OciDeck naar het nieuwe package vóór die deadline. ### Wijzigingen - **`material_ui: ^1.0.1`** toegevoegd als dependency (flutter.dev, verified publisher) - **`dart fix --apply --code=migrate_design_widgets`** herschreef 578 imports van `package:flutter/material.dart` naar `package:material_ui/material_ui.dart` - **`flutter_localizations`** import verwijderd uit 99 bestanden — `material_ui` her-exporteert de localization delegates - **`lib/app.dart`**: drie individuele delegates (`GlobalMaterialLocalizations.delegate` + `GlobalCupertinoLocalizations.delegate` + `GlobalWidgetsLocalizations.delegate`) vervangen door `...GlobalMaterialLocalizations.delegates` (bundelt alle drie) - **95 test-bestanden**: zelfde delegate-spread toegepast - **THIRD_PARTY_NOTICES.md** en **SBOM** bijgewerkt ### Wat niet veranderd is - Geen Cupertino-gebruik (OciDeck is Material-only) - Geen `MaterialUiCompatibilityBridge` nodig — alle dependencies gebruiken al de nieuwe imports - `flutter_localizations` blijft als directe dependency (SDK package, `intl` is er transitief via) ## Test plan - [x] `make check` groen (10499 tests, 87.3% coverage) - [x] `make sast` schoon (semgrep, 0 findings) - [x] `flutter analyze --fatal-infos` schoon - [x] SBOM en THIRD_PARTY_NOTICES bijgewerkt - [ ] Beeldkeuring na merge: alle widgets hetzelfde renderen (theming, colors, typography) Generated with [Devin](https://devin.ai)
chore: migreer naar standalone material_ui package (#1732)
All checks were successful
scans / scans (pull_request) Successful in 3m15s
static-gate / static-gate (pull_request) Successful in 8m41s
e8c262852a
Flutter 3.47 ontkoppelt de Material Design library uit de core-SDK
naar het standalone `material_ui` package. De design-libraries in
`package:flutter/material.dart` worden in de Fall stable release
(november 2026) formeel gedeprecieerd.

Wijzigingen:
- `material_ui: ^1.0.1` toegevoegd als dependency
- `dart fix --apply --code=migrate_design_widgets` herschreef 578
  imports van `package:flutter/material.dart` naar
  `package:material_ui/material_ui.dart`
- `flutter_localizations` import verwijderd uit 99 bestanden
  (material_ui her-exporteert de localization delegates)
- `lib/app.dart`: drie individuele delegates vervangen door
  `...GlobalMaterialLocalizations.delegates` (bundelt Material +
  Cupertino + Widgets)
- 95 test-bestanden: zelfde delegate-spread
- THIRD_PARTY_NOTICES.md en SBOM bijgewerkt

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
brenno merged commit 000fca466a into main 2026-08-23 17:29:45 +00:00
Sign in to join this conversation.
No description provided.