Test Wasm web-build (flutter build web --wasm) #1734

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

Flutter 3.47 zet in op WebAssembly als default voor web. OciDeck gebruikt al package:web (geen dart:html-imports in lib/), dus de migratie naar JS-interop is al gebeurd.

Test:

  1. flutter build web --release --wasm
  2. Controleer de hardened web-build:
    • Strict CSP (connect-src 'self') — geen third-party origins
    • Self-contained (geen fonts.gstatic.com downloads)
    • Mermaid-rendering via webview
    • PDF-export in browser
    • Presentatiemodus / beamer
  3. Vergelijk prestaties met de JS-build

Als het werkt: overweeg Wasm als default build-target.
Als het niet werkt: documenteer wat breekt en of het een blocker is of een flag-issue.

Bron: https://flutter.dev/blog/whats-new-in-flutter-3-47 (Setting course for Wasm by default)

Flutter 3.47 zet in op WebAssembly als default voor web. OciDeck gebruikt al `package:web` (geen `dart:html`-imports in lib/), dus de migratie naar JS-interop is al gebeurd. Test: 1. `flutter build web --release --wasm` 2. Controleer de hardened web-build: - Strict CSP (`connect-src 'self'`) — geen third-party origins - Self-contained (geen fonts.gstatic.com downloads) - Mermaid-rendering via webview - PDF-export in browser - Presentatiemodus / beamer 3. Vergelijk prestaties met de JS-build Als het werkt: overweeg Wasm als default build-target. Als het niet werkt: documenteer wat breekt en of het een blocker is of een flag-issue. Bron: https://flutter.dev/blog/whats-new-in-flutter-3-47 (Setting course for Wasm by default)
Author
Owner

Wasm-build test

flutter build web --wasm is succesvol uitgevoerd (67.6s, build/web gegenereerd).

Wat werkt

  • De build compileert zonder fouten
  • Font tree-shaking werkt (CupertinoIcons 99.4%, MaterialIcons 96.2%)
  • OciDeck gebruikt al package:web (geen dart:html-imports), dus de JS-interop migratie is al gebeurd

Nog te verifiëren (handmatig)

  1. Strict CSP (connect-src 'self') — geen third-party origins
  2. Self-contained — geen fonts.gstatic.com downloads
  3. Mermaid-rendering via webview op web
  4. PDF-export in browser
  5. Presentatiemodus / beamer
  6. Prestatie-vergelijk met de JS-build

Aanbeveling

De build werkt. De resterende tests zijn handmatige beeldkeuring en CSP-controle (make check-web). Als alles goed gaat, kan Wasm als default build-target overwogen worden in een aparte PR.

## Wasm-build test `flutter build web --wasm` is succesvol uitgevoerd (67.6s, build/web gegenereerd). ### Wat werkt - De build compileert zonder fouten - Font tree-shaking werkt (CupertinoIcons 99.4%, MaterialIcons 96.2%) - OciDeck gebruikt al `package:web` (geen `dart:html`-imports), dus de JS-interop migratie is al gebeurd ### Nog te verifiëren (handmatig) 1. **Strict CSP** (`connect-src 'self'`) — geen third-party origins 2. **Self-contained** — geen fonts.gstatic.com downloads 3. **Mermaid-rendering** via webview op web 4. **PDF-export** in browser 5. **Presentatiemodus / beamer** 6. **Prestatie-vergelijk** met de JS-build ### Aanbeveling De build werkt. De resterende tests zijn handmatige beeldkeuring en CSP-controle (`make check-web`). Als alles goed gaat, kan Wasm als default build-target overwogen worden in een aparte PR.
brenno 2026-08-23 20:21:05 +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#1734
No description provided.