[web] Document viewport-fit=cover SafeArea support, URL percent-encoding preservation, and clean up web overview docs for Flutter 3.50
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 56/100
- Tipo di issue
- Documentazione
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Ambito
- documentation
Direzione di ricerca
Start with the named files under sites/docs/src/content/deployment/web/, release/breaking-changes/, platform-integration/web/, and resources/architectural-overview.md; review the referenced Flutter changes and the existing surrounding documentation. Update the pages and remove the unused link definitions as specified, then run the website’s documentation checks. Done means the Flutter 3.50 behavior and migration guidance are accurate and the outdated prose and broken link are fixed.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Page URL
- https://docs.flutter.dev/deployment/web
- https://docs.flutter.dev/release/breaking-changes
- https://docs.flutter.dev/platform-integration/web
- https://docs.flutter.dev/resources/architectural-overview
Describe the problem
Flutter 3.50 includes two web platform behavior changes (viewport-fit=cover SafeArea support and URL percent-encoding preservation) plus several outdated/broken web architecture statements on docs.flutter.dev (cc @parlough @sfshaza2):
viewport-fit=coverSafeAreasupport & layout breaking change: In Flutter 3.50 (flutter/flutter#191647), Flutter Web respectsviewport-fit=coverin<meta name="viewport">and populatesFlutterView.viewPadding/MediaQuery.paddingOf/SafeAreafrom CSSenv(safe-area-inset-*). Existing web apps that already hadviewport-fit=coverinweb/index.html(previously stripped by the engine) will now render edge-to-edge under notches and home indicators unless wrapped inSafeArea.- Browser history URL percent-encoding preservation: URLs passed to
SystemNavigator.routeInformationUpdatedare no longer percent-decoded before being written to browser history (flutter/flutter#189835), preserving%2F,%26,%23, and%20across page refreshes. - Outdated 2019 HTML renderer prose & broken
[hot reload behind a flag][]link:sites/docs/src/content/platform-integration/web/index.md#L30-L41still describes the removed Dart-implemented HTML drawing layer, andsites/docs/src/content/resources/architectural-overview.md#L1084contains an unresolved[hot reload behind a flag][]reference link.
Detailed page breakdown & affected targets (AI-assisted)
Expected fix
1. sites/docs/src/content/deployment/web.md & sites/docs/src/content/release/breaking-changes/
- Edge-to-edge mobile web rendering (
viewport-fit=cover):- Document how adding
viewport-fit=coverto<meta name="viewport">inweb/index.html(now included as a commented-out option influtter createtemplates) enables full-bleed edge-to-edge rendering on iOS and Android browsers and populatesFlutterView.viewPadding/SafeAreavia CSSenv(safe-area-inset-*)(flutter/flutter#191647). - Add a breaking-change migration guide page under
sites/docs/src/content/release/breaking-changes/(and index it under Flutter 3.50 insites/docs/src/content/release/breaking-changes/index.md) warning that existing web apps that already hadviewport-fit=coverinweb/index.htmlwill now render under device cutouts/notches unless UI content is wrapped inSafeArea(orviewport-fit=coveris removed).
- Document how adding
- Browser history percent-encoding:
- Note that
EngineFlutterWindow(handleNavigationMessage) no longer callsUri.decodeComponenton theuristring passed toSystemNavigator.routeInformationUpdatedbefore callingbrowserHistory.setRouteName(flutter/flutter#189835), preventing loss of percent-encoded delimiters (%2F,%26,%23,%20) in route paths and query parameters.
- Note that
2. sites/docs/src/content/platform-integration/web/index.md (https://docs.flutter.dev/platform-integration/web)
- Rewrite
## How it works(L30-L41) to remove 2019 HTML-renderer prose ("We implemented the core drawing layer completely in Dart and used Dart's optimized JavaScript compiler...") and accurately describe compilation to JavaScript (dart2js/ddc) or WebAssembly (dart2wasm) paired with hardware-accelerated WebGL/WebGPU rendering via CanvasKit and Skwasm.
3. sites/docs/src/content/resources/architectural-overview.md (https://docs.flutter.dev/resources/architectural-overview)
- Fix
L1083-L1084(and therefore allows hot restart and [hot reload behind a flag][].): remove the broken[hot reload behind a flag][]reference link and state thatdartdevcsupports both hot reload and hot restart on the web by default (--web-experimental-hot-reloadwas removed in flutter/flutter#185994). - Remove the unused
[Web renderers]: /platform-integration/web/rendererslink definitions insites/docs/src/content/deployment/web.md#L196andsites/docs/src/content/platform-integration/web/building.md#L197.
- Lingua principale
- Dart
- Stelle
- 3.1k
- Fork
- 3.5k
- Merge medio
- 2g 3h
- PR unite (30g)
- 46
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di flutter/website
-
a.tut.codelab-google fix.code-sample fix.link fix.typo from.flutter-sdk p2-medium
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 65/100
flutter/website#13967 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Need dev info for running on iOSForse già presa @poyito777 l’ha presa 18 giorni fa. Apertafrom.page-issue p2-medium
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
Missing download link on install pageForse già presa @conooi l’ha presa 17 giorni fa. Apertafrom.page-issue p1-high
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
flutter/website#13540 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
At step 5th in `Get to know Firebase for Flutter` codelabs, the screenshot is not synced with codeApertaa.tut.codelab-google p2-medium
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
flutter/website#13816 · 5 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
from.page-issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 25/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di flutter/website
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
jhomlala/betterplayer#1609 ·
I maintainer di solito rispondono entro 1 giorno
-
[FR] 缓存键放置在外面Apertaenhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
bggRGjQaUbCoE/PiliPlus#3310 ·
I maintainer di solito rispondono entro 1 giorno
-
package:code_builder type-bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 90/100
I maintainer di solito rispondono entro 1 giorno
-
type:feature
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
[material_ui] CalendarDatePicker day numbers are cut off with large text scale on narrow screensAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno