Migreer naar standalone material_ui package (voor november) #1732

Closed
opened 2026-08-23 07:31:57 +00:00 by brenno · 1 comment
Owner

Flutter 3.47 introduceert standalone material_ui en cupertino_ui packages op pub.dev. De design-libraries in de core-SDK (package:flutter/material.dart) worden in de Fall stable release (november 2026) formeel gedeprecieerd.

OciDeck heeft:

  • 229 package:flutter/material.dart-imports in lib/
  • flutter_localizations met alle drie de global delegates in lib/app.dart (GlobalMaterialLocalizations, GlobalCupertinoLocalizations, GlobalWidgetsLocalizations)
  • Geen Cupertino-gebruik (geen package:flutter/cupertino.dart-imports)

Migratie-stappen:

  1. flutter pub add material_ui (cupertino_ui niet nodig)
  2. dart fix --apply --code=migrate_design_widgets — herschrijft imports van package:flutter/material.dart naar package:material_ui/material_ui.dart
  3. Localization-delegates vereenvoudigen: vervang de drie separate delegates door GlobalMaterialLocalizations.delegates (includeert Cupertino + Widgets)
  4. MaterialUiCompatibilityBridge rond de app wikkelen als package-dependencies nog legacy imports gebruiken
  5. make check groen
  6. Visuele controle: alle widgets hetzelfde renderen (theming, colors, typography)

Dit is een breaking change op package-niveau. Plan als eigen PR, niet gemengd met ander werk.

Deadline: voor de Fall stable release (november 2026).

Bron: https://flutter.dev/blog/whats-new-in-flutter-3-47 (Choose your own UI adventure)

Flutter 3.47 introduceert standalone `material_ui` en `cupertino_ui` packages op pub.dev. De design-libraries in de core-SDK (`package:flutter/material.dart`) worden in de Fall stable release (november 2026) formeel gedeprecieerd. OciDeck heeft: - 229 `package:flutter/material.dart`-imports in `lib/` - `flutter_localizations` met alle drie de global delegates in `lib/app.dart` (GlobalMaterialLocalizations, GlobalCupertinoLocalizations, GlobalWidgetsLocalizations) - Geen Cupertino-gebruik (geen `package:flutter/cupertino.dart`-imports) Migratie-stappen: 1. `flutter pub add material_ui` (cupertino_ui niet nodig) 2. `dart fix --apply --code=migrate_design_widgets` — herschrijft imports van `package:flutter/material.dart` naar `package:material_ui/material_ui.dart` 3. Localization-delegates vereenvoudigen: vervang de drie separate delegates door `GlobalMaterialLocalizations.delegates` (includeert Cupertino + Widgets) 4. `MaterialUiCompatibilityBridge` rond de app wikkelen als package-dependencies nog legacy imports gebruiken 5. `make check` groen 6. Visuele controle: alle widgets hetzelfde renderen (theming, colors, typography) Dit is een breaking change op package-niveau. Plan als eigen PR, niet gemengd met ander werk. Deadline: voor de Fall stable release (november 2026). Bron: https://flutter.dev/blog/whats-new-in-flutter-3-47 (Choose your own UI adventure)
Author
Owner

Status

Dit issue vereist een eigen PR — de issue-tekst zelf stelt: "Plan als eigen PR, niet gemengd met ander werk." De migratie raakt 229 package:flutter/material.dart-imports in lib/ plus de localization-delegates in lib/app.dart.

Wat er moet gebeuren

  1. flutter pub add material_ui
  2. dart fix --apply --code=migrate_design_widgets — herschrijft imports
  3. Localization-delegates vereenvoudigen
  4. Visuele controle (beeldkeuring) — alle widgets hetzelfde renderen
  5. Eigen PR vóór november 2026 (Fall stable release deadline)

Aanbeveling

Plan als aparte sessie/PR. De dart fix kan de bulk automatisch doen, maar de visuele controle is essentieel — theming, colors en typography kunnen subtiel afwijken.

## Status Dit issue vereist een eigen PR — de issue-tekst zelf stelt: "Plan als eigen PR, niet gemengd met ander werk." De migratie raakt 229 `package:flutter/material.dart`-imports in `lib/` plus de localization-delegates in `lib/app.dart`. ## Wat er moet gebeuren 1. `flutter pub add material_ui` 2. `dart fix --apply --code=migrate_design_widgets` — herschrijft imports 3. Localization-delegates vereenvoudigen 4. Visuele controle (beeldkeuring) — alle widgets hetzelfde renderen 5. Eigen PR vóór november 2026 (Fall stable release deadline) ## Aanbeveling Plan als aparte sessie/PR. De `dart fix` kan de bulk automatisch doen, maar de visuele controle is essentieel — theming, colors en typography kunnen subtiel afwijken.
brenno 2026-08-23 17:29:53 +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#1732
No description provided.