fix: Flutter 3.47 batch — Impeller, iOS-target, analyzer 13, re_highlight #1750

Merged
brenno merged 3 commits from fix/flutter-347-batch-issues into main 2026-08-23 16:56:46 +00:00
Owner

Summary

Batch-PR met vier uitvoerbare Flutter 3.47-issues plus evaluatie-comments op de overige:

Code-wijzigingen

  • #1730: Impeller-opt-out (FLTEnableImpeller=false) verwijderd uit macos/Runner/Info.plist. Impeller is de default renderer in Flutter 3.47; de opt-out-flag wordt in een toekomstige release verwijderd.
  • #1731: iOS deployment target 13→15 in ios/Runner.xcodeproj/project.pbxproj (3 plekken). Flutter 3.47 vereist iOS 15 i.v.m. Xcode 27 / iOS 27 dit najaar.
  • #1738: analyzer 12→13 migratie. DefaultFormalParameter en NamedExpression zijn verwijderd in analyzer 13.0.0. AST-walkers in tool/check_hardcoded_text.dart en test/import_note_l10n_test.dart gemigreerd naar de nieuwe API (NamedArgument, argumentExpression, FormalParameter.defaultClause).
  • #1740: flutter_highlight + highlight (EOL, 5 jaar niet bijgewerkt, onverifieerd) vervangen door re_highlight (actief onderhouden, verified publisher). HighlightViewRichText met TextSpanRenderer. Tests aangepast van find.byType(HighlightView) naar find.byKey(Key('highlighted_code')).

Evaluatie-comments geplaatst op

  • #1732 (material_ui migratie): vereist eigen PR (229 imports) — issue-tekst stelt dit zelf
  • #1733 (Swift Package Manager): vereist handmatige iOS/macOS build-test
  • #1734 (Wasm web-build): build getest en geslaagd (67.6s), handmatige CSP/beeldkeuring nog nodig
  • #1735 (Wide Gamut Color): vereist beeldkeuring
  • #1742 (webview_flutter_web): evaluatie geplaatst met alternatieven-analyse

Gesloten

  • #1739 (file_picker 11→12): al gedaan via PR #1747

Test plan

  • make check groen (10499 tests, 87.3% coverage)
  • make sast schoon (semgrep, 0 findings)
  • gitleaks: 4 pre-existing false positives in macos/Pods/ (niet in git getrack, gegenereerde CocoaPods-bestanden)
  • flutter build web --wasm geslaagd
  • SBOM en THIRD_PARTY_NOTICES bijgewerkt
  • Beeldkeuring na merge: Impeller-rendering op macOS, kleuren in PDF-export

Generated with Devin

## Summary Batch-PR met vier uitvoerbare Flutter 3.47-issues plus evaluatie-comments op de overige: ### Code-wijzigingen - **#1730**: Impeller-opt-out (`FLTEnableImpeller=false`) verwijderd uit `macos/Runner/Info.plist`. Impeller is de default renderer in Flutter 3.47; de opt-out-flag wordt in een toekomstige release verwijderd. - **#1731**: iOS deployment target 13→15 in `ios/Runner.xcodeproj/project.pbxproj` (3 plekken). Flutter 3.47 vereist iOS 15 i.v.m. Xcode 27 / iOS 27 dit najaar. - **#1738**: analyzer 12→13 migratie. `DefaultFormalParameter` en `NamedExpression` zijn verwijderd in analyzer 13.0.0. AST-walkers in `tool/check_hardcoded_text.dart` en `test/import_note_l10n_test.dart` gemigreerd naar de nieuwe API (`NamedArgument`, `argumentExpression`, `FormalParameter.defaultClause`). - **#1740**: `flutter_highlight` + `highlight` (EOL, 5 jaar niet bijgewerkt, onverifieerd) vervangen door `re_highlight` (actief onderhouden, verified publisher). `HighlightView` → `RichText` met `TextSpanRenderer`. Tests aangepast van `find.byType(HighlightView)` naar `find.byKey(Key('highlighted_code'))`. ### Evaluatie-comments geplaatst op - **#1732** (material_ui migratie): vereist eigen PR (229 imports) — issue-tekst stelt dit zelf - **#1733** (Swift Package Manager): vereist handmatige iOS/macOS build-test - **#1734** (Wasm web-build): build getest en geslaagd (67.6s), handmatige CSP/beeldkeuring nog nodig - **#1735** (Wide Gamut Color): vereist beeldkeuring - **#1742** (webview_flutter_web): evaluatie geplaatst met alternatieven-analyse ### Gesloten - **#1739** (file_picker 11→12): al gedaan via PR #1747 ## Test plan - [x] `make check` groen (10499 tests, 87.3% coverage) - [x] `make sast` schoon (semgrep, 0 findings) - [x] gitleaks: 4 pre-existing false positives in `macos/Pods/` (niet in git getrack, gegenereerde CocoaPods-bestanden) - [x] `flutter build web --wasm` geslaagd - [x] SBOM en THIRD_PARTY_NOTICES bijgewerkt - [ ] Beeldkeuring na merge: Impeller-rendering op macOS, kleuren in PDF-export Generated with [Devin](https://devin.ai)
Flutter 3.47 maakt Impeller de default renderer op macOS; de
FLTEnableImpeller=false opt-out wordt in een toekomstige release
verwijderd. De flag verwijderen betekent dat Impeller aan staat,
wat al de default is voor nieuwe builds.

iOS deployment target van 13.0 naar 15.0, vereist door Flutter 3.47
in verband met Xcode 27 / iOS 27 dit najaar.

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

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
analyzer 13.0.0 verwijdert DefaultFormalParameter, NamedExpression,
SimpleFormalParameter en NormalFormalParameter uit de AST-hiërarchie.

Wijzigingen:
- check_hardcoded_text.dart: DefaultFormalParameter unwrapping verwijderd
  (p is nu al de inner parameter), NamedExpression→NamedArgument met
  argumentExpression in plaats van expression, name.lexeme in plaats van
  name.label.name
- import_note_l10n_test.dart: visitNamedExpression→visitNamedArgument,
  zelfde API-wijzigingen

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

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
chore: vervang EOL flutter_highlight + highlight door re_highlight (#1740)
All checks were successful
scans / scans (pull_request) Successful in 1m58s
static-gate / static-gate (pull_request) Successful in 5m31s
89b2c37ac2
flutter_highlight (0.7.0) en highlight (0.7.0) zijn 5 jaar niet
bijgewerkt met een onverifieerde uploader — end-of-life. re_highlight
is een actief onderhouden fork (verified publisher reqable.com) met
dezelfde highlightjs-syntax en themes.

Wijzigingen:
- slide_preview.dart: imports vervangen (flutter_highlight → re_highlight)
- code_preview.dart: HighlightView → RichText met TextSpanRenderer,
  allLanguages → builtinAllLanguages, highlight.registerLanguage →
  Highlight().registerLanguages
- text_previews.dart: zelfde migratie voor het free-markdown codeblok
- Tests: find.byType(HighlightView) → find.byKey(Key('highlighted_code'))
- THIRD_PARTY_NOTICES.md: flutter_highlight/highlight → re_highlight
- SBOM bijgewerkt

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

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